我在webroot中創建了一個Yii應用程序。我啓用了Gii模塊並修改了.htaccess以刪除url中的index.php部分。我也有配置文件中定義的urlManager
組件。Yii框架中定義的Gii路由在哪裏?
'urlManager' => array(
'showScriptName' => FALSE,
'urlFormat' => 'path',
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>'
)
)
當我在瀏覽器中輸入http://www.mydomain.com/gii
,我重定向到http://www.mydomain.com/gii/default/login
。
顯然,urlManager
中沒有匹配的網址rules
。這是否意味着當Yii找不到任何匹配的url規則時,它會開始尋找匹配的模塊?
¿問題是什麼?...有問題嗎?重定向到http://www.mydomain.com/gii/default/login對你來說意外?你有什麼期望? – 2011-12-25 02:36:44
@AlfredoCastañedaGarcía問題是,'gii'是模塊名稱,'default'是控制器名稱,'login'是動作。即使我沒有一個匹配它的規則模式,gii/default/login仍然有效,這是我感到奇怪的地方。 – bobo 2011-12-28 04:47:54