【发布时间】:2011-12-24 04:54:37
【问题描述】:
我在 webroot 中创建了一个 Yii 应用程序。我启用了 Gii 模块并修改了 .htaccess 以删除 url 中的 index.php 部分。
我还在 config/main.php 配置文件中定义了urlManager 组件。
'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 中没有匹配的 url rules。这是否意味着当 Yii 找不到任何匹配的 url 规则时,它会开始寻找匹配的模块?
【问题讨论】:
-
¿有什么问题?... ¿有问题吗?重定向到mydomain.com/gii/default/login 出乎您的意料? ¿ 你的预期是什么?
-
@Alfredo Castañeda García 问题是,
gii是模块名称,default是控制器名称,login是操作。gii/default/login即使我没有与之匹配的规则模式仍然有效,这就是我感到奇怪的地方。
标签: php url-routing yii yii-components