|
|
@@ -1,5 +1,5 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!-- EN-Revision: 19753 -->
|
|
|
+<!-- EN-Revision: 20078 -->
|
|
|
<!-- Reviewed: no -->
|
|
|
<sect3 id="zend.controller.router.routes.rest">
|
|
|
<title>Zend_Rest_Route</title>
|
|
|
@@ -71,50 +71,86 @@
|
|
|
</tgroup>
|
|
|
</table>
|
|
|
|
|
|
- <para>
|
|
|
- Pour activer <classname>Zend_Rest_Route</classname> pour une application entière,
|
|
|
- construisez en un objet sans paramètre spécifique et ajoutez le comme route par défaut dans
|
|
|
- le contrôleur frontal:
|
|
|
- </para>
|
|
|
+ <sect4 id="zend.rest.route_usage">
|
|
|
+ <title>Utilisation de Zend_Rest_Route</title>
|
|
|
|
|
|
- <programlisting language="php"><![CDATA[
|
|
|
+ <para>
|
|
|
+ Pour activer <classname>Zend_Rest_Route</classname> pour une application entière,
|
|
|
+ construisez en un objet sans paramètre spécifique et ajoutez le comme route par défaut dans
|
|
|
+ le contrôleur frontal:
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$front = Zend_Controller_Front::getInstance();
|
|
|
$restRoute = new Zend_Rest_Route($front);
|
|
|
$front->getRouter()->addRoute('default', $restRoute);
|
|
|
]]></programlisting>
|
|
|
|
|
|
- <note>
|
|
|
+ <note>
|
|
|
+ <para>
|
|
|
+ Si <classname>Zend_Rest_Route</classname> ne trouve aucun module, contrôleur, action
|
|
|
+ valides, il retournera <constant>FALSE</constant> et la route suivante sera alors
|
|
|
+ analysée par le routeur.
|
|
|
+ </para>
|
|
|
+ </note>
|
|
|
+
|
|
|
<para>
|
|
|
- Si <classname>Zend_Rest_Route</classname> ne trouve aucun module, contrôleur, action
|
|
|
- valides, il retournera <constant>FALSE</constant> et la route suivante sera alors
|
|
|
- analysée par le routeur.
|
|
|
+ Pour activer <classname>Zend_Rest_Route</classname> pour des modules spécifiques,
|
|
|
+ construisez l'objet avec comme troisième paramètre, un tableau de noms de modules :
|
|
|
</para>
|
|
|
- </note>
|
|
|
-
|
|
|
- <para>
|
|
|
- Pour activer <classname>Zend_Rest_Route</classname> pour des modules spécifiques,
|
|
|
- construisez l'objet avec comme troisième paramètre, un tableau de noms de modules :
|
|
|
- </para>
|
|
|
|
|
|
- <programlisting language="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$front = Zend_Controller_Front::getInstance();
|
|
|
$restRoute = new Zend_Rest_Route($front, array(), array('product'));
|
|
|
$front->getRouter()->addRoute('rest', $restRoute);
|
|
|
]]></programlisting>
|
|
|
|
|
|
- <para>
|
|
|
- Pour activer <classname>Zend_Rest_Route</classname> pour des contrôleurs spécifiques,
|
|
|
- construisez l'objet avec comme troisième paramètre, un tableau de noms de contrôleurs
|
|
|
- en correspondance avec des noms de modules.
|
|
|
- </para>
|
|
|
+ <para>
|
|
|
+ Pour activer <classname>Zend_Rest_Route</classname> pour des contrôleurs spécifiques,
|
|
|
+ construisez l'objet avec comme troisième paramètre, un tableau de noms de contrôleurs
|
|
|
+ en correspondance avec des noms de modules.
|
|
|
+ </para>
|
|
|
|
|
|
- <programlisting language="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$front = Zend_Controller_Front::getInstance();
|
|
|
$restRoute = new Zend_Rest_Route($front, array(), array(
|
|
|
'product' => array('ratings')
|
|
|
));
|
|
|
$front->getRouter()->addRoute('rest', $restRoute);
|
|
|
]]></programlisting>
|
|
|
+ </sect4>
|
|
|
+
|
|
|
+ <sect4 id="zend.rest.route_config">
|
|
|
+ <title>Zend_Rest_Route avec Zend_Config_Ini</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ To use Zend_Rest_Route from an INI config file, use a route type
|
|
|
+ parameter and set the config options:
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <programlisting language="ini"><![CDATA[
|
|
|
+routes.rest.type = Zend_Rest_Route
|
|
|
+routes.rest.defaults.controller = object
|
|
|
+routes.rest.mod = project,user
|
|
|
+]]></programlisting>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ The 'type' option designates the RESTful routing config type.
|
|
|
+ The 'defaults' option is used to specify custom default
|
|
|
+ module, controller, and/or actions for the route. All other options
|
|
|
+ in the config group are treated as RESTful module names, and their
|
|
|
+ values are RESTful controller names. The example config defines
|
|
|
+ Mod_ProjectController and Mod_UserController as RESTful controllers.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>Then use the addConfig() method of the Rewrite router object:</para>
|
|
|
+
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
+$config = new Zend_Config_Ini('path/to/routes.ini');
|
|
|
+$router = new Zend_Controller_Router_Rewrite();
|
|
|
+$router->addConfig($config, 'routes');
|
|
|
+]]></programlisting>
|
|
|
+ </sect4>
|
|
|
|
|
|
<sect4 id="zend.rest.controller">
|
|
|
<title>Zend_Rest_Controller</title>
|