Zend_Controller-Plugins-PutHandler.xml 1.8 KB

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