ルータに問題があります。Zendルーターの動作
は私がカスタムルートがあります。
$router->addRoute('showTopic',
new Zend_Controller_Router_Route('/forum/topic/:topic',
array('module' => 'forum',
'controller' => 'topic',
'action' => 'show'),
array('topic' => '\d+')));
をしかし、私はこのURLにアクセスしようとすると:
致命的なエラー:キャッチされない例外「Zend_Controller_Router_Exceptionはlocalhost /フォーラム/トピック/ 16 私はこのエラーを取得します'メッセージ付きのトピック'は指定されていません '
しかし、私はトピックのデフォルト値を入れたくありません。ルート/フォーラム/トピックですべてのトピックをリストしたいからです...
第2に、カスタムルートを追加すると、デフォルトのルーターがオーバーライドされることがわかりますが、既定のルートも必要です。私が見つけた唯一の方法は、この
$this->url(array(
'module' => 'forum',
'controller' => 'topic',
'action' => 'add'
), 'default', true)
のように、URLビューヘルパーの2番目のパラメータで「デフォルト」を設定することで、よりエレガントな方法の代わりに、私が使用するすべてのURLのためにこれをやっありデフォルトの動作?
私はより良い方法を考えることができません! – emaillenin