私はmod-rewriteルータを使用しています。
BASEURL /カテゴリ/ AAA/mycontroller/myaction/PARAM /値Zend Frameworkのルータにルートを追加する
がために:私は、次のURLに変換しますルータにルートを追加しようとしています
コントローラーを= mycontroller
アクション= myaction
--parameters--
カテゴリ= AAA
のparam =値
私は私のブートストラップで(動作しない)、次を使用しています、_frontはfrontController
$Router=$this->_front->getRouter();
$CategoryRoute = new Zend_Controller_Router_Route('category/:category/:controller/:action/*');
$Router->addRoute('category', $CategoryRoute);
である私は(とZend_Viewの:: URL()ヘルパーを使用していたときに私が手にエラーがスローされたルータの例外ですまたは新しい経路の名前を与えなくても)。
私はbaseurl/category/....がある場合にのみ例外がスローされます
私は何が欠けていますか?
私が逃したもの:
URLに[カテゴリ]があったので、使用していたルータは上記で定義したものです。
私はurl()ヘルパーを使用したとき、私は[カテゴリ]に値を与えなかったので、urlの部分にこのキーの値はありませんでした。 デフォルトを指定すると動作します。余分のparams
url()ヘルパーを使用しようとするとZend_Controller_Router_Exceptionがスローされます。 –
ルータの名前を送信しようとしましたが、変更はありません: $ this-> url(array( 'controller' => 'test')、 'category'、true); –
あなたは例外を教えてくれますか? –