カスタムルーター(実装Zend_Controller_Router_Route_Interface
)があり、次のようにします。
/foo?action=bar
ルーティングされるこのURL{module->a, controller->b, action->bar}
- 一方、URLはに
/foo
ルーティングされます{module->a, controller->b, action->c}
つまり action
、クエリ文字列のパラメータ(存在する場合)がデフォルトのアクションを決定しています。
私はZend_Controller_Router_Rewrite
ルーターを使用していますが、問題は、pathInfoのみ(つまり、クエリ文字列なし)をmatch()
ルーターのメソッドに渡すことです。
フロントコントローラーからリクエストオブジェクトを手動で取得して「action」パラメーターを抽出することはできますが、この問題を解決するためのより良い方法はありますか?