| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?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>
|