| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?xml version="1.0" encoding="utf-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect3 id="zend.controller.plugins.standard.puthandler">
- <title>Zend_Controller_Plugin_PutHandler</title>
- <para>
- <classname>Zend_Controller_Plugin_PutHandler</classname> fournit un plugin intégré pour
- la gestion du corps des requêtes <constant>PUT</constant> en tant que paramètres de
- requête, tout comme le corps d'une requête <constant>POST</constant>. Il va inspecter
- la requête et, s'il s'agit d'une requête <constant>PUT</constant>, va utiliser la
- fonction parse_str pour découper le contenu brut de la requête <constant>PUT</constant>
- en un tableau de paramètres qui est ensuite enregistré dans l'objet de requête. Par
- exemple :
- </para>
- <programlisting language="txt"><![CDATA[
- PUT /notes/5.xml HTTP/1.1
- title=Hello&body=World
- ]]></programlisting>
- <para>
- Pour recevoir les paramètres "title" et "body" comme des paramètres de requête habituels,
- vous devez enregistrer le plugin :
- </para>
- <programlisting language="php"><![CDATA[
- $front = Zend_Controller_Front::getInstance();
- $front->registerPlugin(new Zend_Controller_Plugin_PutHandler());
- ]]></programlisting>
- <para>
- Ensuite vous pouvez accéder aux paramètres du corps de la requête <constant>PUT</constant>
- par leur nom à l'intérieur de votre contrôleur :
- </para>
- <programlisting language="php"><![CDATA[
- ...
- public function putAction()
- {
- $title = $this->getRequest()->getParam('title'); // $title = "Hello"
- $body = $this->getRequest()->getParam('body'); // $body = "World"
- }
- ...
- ]]></programlisting>
- </sect3>
|