Zend_Rest_Route
の実装では、多くのカスタマイズはできませんが、すぐに使用できるようにするための基本的なルーティングスキームが用意されています。
URIをどのように解釈するかを変更する必要がある場合は、Zend_Rest_Route
,Zend_Controller_Router_Route_Module
またはZend_Controller_Router_Route_Abstract
クラスを拡張して独自のルーティングを作成することができます。
これらのクラスの方法については、match
をご覧ください。 $_moduleKey
,$_controllerKey
および$_actionKey
プロパティを尊重しながら、$_values
プロパティ配列に値を設定します。
たとえば、次のように追加できます。あなたのブートストラップクラス内の最初のルートとして:
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('myRoute', new My_Route($frontController));
$router->addRoute('restRoute', new Zend_Rest_Route($frontController));
参照:
http://framework.zend.com/manual/1.12/en/zend.controller.router.html#zend.controller.router.basic
ルーティングは、すべてのルートからリクエストURIにその定義を一致させる単純なプロセスです。肯定的な一致が見つかると、変数値がRouteインスタンスから返され、Zend_Controller_Requestオブジェクトに注入され、ディスパッチャおよびユーザ作成コントローラで後で使用されます。否定的な一致結果では、チェーン内の次のルートがチェックされます。
それは私を指していた正確な答えではありませんが、正しい方向に感謝!最終的に私はちょうど一定のコントローラ、モジュール、およびアクションで別のZend_Routeを追加しました。 – Alon1980
残念ながら、リポジトリはもはや利用できないように見えるので、リンクは壊れています。 –