Zend_Controller-Plugins-PutHandler.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.controller.plugins.standard.puthandler">
  5. <title>Zend_Controller_Plugin_PutHandler</title>
  6. <para>
  7. <classname>Zend_Controller_Plugin_PutHandler</classname> fournit un plugin intégré pour
  8. la gestion du corps des requêtes <constant>PUT</constant> en tant que paramètres de
  9. requête, tout comme le corps d'une requête <constant>POST</constant>. Il va inspecter
  10. la requête et, s'il s'agit d'une requête <constant>PUT</constant>, va utiliser la
  11. fonction parse_str pour découper le contenu brut de la requête <constant>PUT</constant>
  12. en un tableau de paramètres qui est ensuite enregistré dans l'objet de requête. Par
  13. exemple&#160;:
  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. Pour recevoir les paramètres "title" et "body" comme des paramètres de requête habituels,
  21. vous devez enregistrer le plugin&#160;:
  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. Ensuite vous pouvez accéder aux paramètres du corps de la requête <constant>PUT</constant>
  29. par leur nom à l'intérieur de votre contrôleur&#160;:
  30. </para>
  31. <programlisting language="php"><![CDATA[
  32. ...
  33. public function putAction()
  34. {
  35. $title = $this->getRequest()->getParam('title'); // $title = "Hello"
  36. $body = $this->getRequest()->getParam('body'); // $body = "World"
  37. }
  38. ...
  39. ]]></programlisting>
  40. </sect3>