Zend_Controller-Plugins-PutHandler.xml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 16603 -->
  4. <sect3 id="zend.controller.plugins.standard.puthandler">
  5. <title>Zend_Controller_Plugin_PutHandler</title>
  6. <para>
  7. <classname>Zend_Controller_Plugin_PutHandler</classname>は、
  8. まるでPOSTリクエスト・ボディのようなリクエスト・パラメータにPUTリクエスト・ボディを配置するために、
  9. ドロップイン・プラグインを提供します。
  10. それはリクエストを調べます、そして、PUTならば、
  11. 生のPUTボディを解析してリクエストに配置されるパラメータの配列にするためにparse_strを使います。
  12. 例えば、
  13. </para>
  14. <programlisting language="txt"><![CDATA[
  15. PUT /notes/5.xml HTTP/1.1
  16. title=Hello&body=World
  17. ]]></programlisting>
  18. <para>
  19. 'title' 及び 'body' パラメータを通常のリクエスト・パラメータとして受け取るために、
  20. プラグインを登録します:
  21. </para>
  22. <programlisting language="php"><![CDATA[
  23. $front = Zend_Controller_Front::getInstance();
  24. $front->registerPlugin(new Zend_Controller_Plugin_PutHandler());
  25. ]]></programlisting>
  26. <para>
  27. そして、コントローラ内でリクエストからPUTボディー・パラメータに名前によるアクセスができます:
  28. </para>
  29. <programlisting language="php"><![CDATA[
  30. ...
  31. public function putAction()
  32. {
  33. $title = $this->getRequest()->getParam('title'); // $title = "Hello"
  34. $body = $this->getRequest()->getParam('body'); // $body = "World"
  35. }
  36. ...
  37. ]]></programlisting>
  38. </sect3>