<?xml version="1.0" encoding="UTF-8"?>
<!-- Reviewed: no -->
<!-- EN-Revision: 24249 -->
<sect3 id="zend.controller.plugins.standard.puthandler">
    <title>Zend_Controller_Plugin_PutHandler(日本語)</title>

    <para>
        <classname>Zend_Controller_Plugin_PutHandler</classname>は、
        まるで <constant>POST</constant> リクエスト・ボディのようなリクエスト・パラメータに
        <constant>PUT</constant> リクエスト・ボディを配置するために、
        ドロップイン・プラグインを提供します。
        それはリクエストを調べます、そして、 <constant>PUT</constant> ならば、
        生の <constant>PUT</constant> ボディを解析してリクエストに配置されるパラメータの配列にするためにparse_strを使います。
        例えば、
    </para>

    <programlisting language="txt"><![CDATA[
PUT /notes/5.xml HTTP/1.1

title=Hello&body=World
]]></programlisting>

    <para>
        'title' 及び 'body' パラメータを通常のリクエスト・パラメータとして受け取るために、
        プラグインを登録します:
    </para>

    <programlisting language="php"><![CDATA[
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Zend_Controller_Plugin_PutHandler());
]]></programlisting>

    <para>
        そして、コントローラ内でリクエストから <constant>PUT</constant> ボディー・パラメータに名前によるアクセスができます:
    </para>

    <programlisting language="php"><![CDATA[
...
public function putAction()
{
    $title = $this->getRequest()->getParam('title'); // $title = "Hello"
    $body = $this->getRequest()->getParam('body'); // $body = "World"
}
...
]]></programlisting>

</sect3>
