2012-03-27 8 views
4

Yiiフレームワークでは、メインの設定ファイルでコンポーネントが定義されています。そのうちの1つはurlManagerです。Yii-モジュール内にurlManagerルールを追加するには?

'urlManager'=>array(
        'urlFormat'=>'path', 
        'showScriptName'=>false, 
        'rules'=>array('/'=>'site/homepage', //... 

私はそれが好きです。今はモジュールを作成していますが、そのモジュールに固有のルーティングルールをいくつか作成したいと考えています。私は、/ myModule/moduleController/action /:idにアクションを指して、それと一緒にIDを渡すようにします。私はモジュールの外のファイルに触れる必要はありません。私はあなたがmyModuleModule.phpファイル内でこれを行うことができると思います。

私はリンクを見つけましたhttp://www.yiiframework.com/forum/index.php/topic/25801-url-rules-in-module-definition/それを行うには1つの方法については、それはハッキーと理想的ではないようです。

私の質問:モジュール内にurlMangerルールを追加する最良の方法は何ですか?

+0

どのように.htaccess? – sakhunzai

+0

あなたが見つけた解決策はかなり良いです! – Oleg

答えて

2

私はこれがYiiの弱点だと思います。モジュール内からのUrl管理はうまく実装されていません。私はthis entire threadを読んでいないが、この弱点がYiiの開発チームの注意を逃していないと思っている。 AFAIKは、その間に同じ呼吸でモジュールをロードすると、configファイルにURLマネージャールールを設定する必要があります。

関連する問題