2012-03-03 6 views
0

Zendのブートストラップは、このルートに従っていない期待通りのルーティングではありません/の欠如をしてください。Zendのルータ正規表現は、

+1

それが正しく追加されていないので? ( - ; – Qtax

+0

私はそれを追加している: ます$ router-> addRoute( '病院'、$ルート);私が持っている : \t $ frontController = Zend_Controller_Frontを::のgetInstance(); $ ルータ= $ frontController- > getRouter(); 私は既にファイル内にいくつかの他のルートを持っていますが、これは正規表現を使用するために変更しなければならなかったものです... – Dan

+1

解決済みルーチンの別のルートがオーバーライドされたという問題がありました: )-hospital-宝くじ /:州 後者は省のparamとしてどんな-病院宝くじを捕捉した これで私と誰それ以外にレッスン。心配し、あなたのルート宣言の順序を尊重する問題...! 私ができると5時間で受け入れられた回答を投稿します。 – Dan

答えて

0
$route = new Zend_Controller_Router_Route_Regex (
    '(.*)-hospital-lottery', 
    array('module' => 'default','controller'=>'hospital','action'=>'index'), 
    array(1 => 'province') 
); 
+0

ヘルプはありません... – Dan

+0

実際にどこに行くのですか?トライアルURLにアクセスしたとき – emaillenin

+0

ルートリストの一番下にあるキャッチオールルートまでスキップし、何か病院宝くじというコントローラに送信しようとします。だからちょうど基本的にちょうど一致条件として上記の私のルートを検出しない – Dan

1

それはうまく見え、私はそれをテストし、うまくいきました。

どのようにルータに追加しようとしていますか?あなたがルートを作成した後、この行を追加すること

試してみてください。

Zend_Controller_Front::getInstance()->getRouter()->addRoute('h-lottery', $route); 
+0

上記の私のコメントを参照してください...私はそれがうまく動作する私の他のルートのように追加しています。 – Dan