Php 在Yii框架中,Gii的路线在哪里定义?

Php 在Yii框架中,Gii的路线在哪里定义?,php,url-routing,yii,yii-components,Php,Url Routing,Yii,Yii Components,我在webroot中创建了一个Yii应用程序。我启用了Gii模块并修改了.htaccess以删除url中的index.php部分 我还在config/main.php配置文件中定义了urlManager组件 'urlManager' => array( 'showScriptName' => FALSE, 'urlFormat' => 'path', 'rules' => array( '<controller:\w+>

我在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>'
        )
)
'urlManager'=>数组(
'showScriptName'=>FALSE,
“urlFormat”=>“路径”,
'规则'=>数组(
“/”=>“/视图”,
'//' => '/',
'/' => '/'
)
)
当我输入
http://www.mydomain.com/gii
在浏览器中,我被重定向到
http://www.mydomain.com/gii/default/login


显然,在
urlManager
中没有匹配的url
规则。这是否意味着当Yii找不到任何匹配的url规则时,它将开始寻找匹配的模块?

你的意思是什么??Gii是一个模块,URL是正确的您拥有默认值,因为CWebModule中的defaultController属性为“default”,您可以扩展Gii并自定义它(如果需要)。

bobo,是的,看起来Yii确实开始查看匹配的模块:

yii/framework/gii/GiiModule.php, Line 43
* http://localhost/path/to/index.php?r=gii
*
* If your application is using path-format URLs with some customized URL rules, you may need to add
* the following URLs in your application configuration in order to access GiiModule:
* <pre>
* 'components'=>array(
*     'urlManager'=>array(
*         'urlFormat'=>'path',
*         'rules'=>array(
*             'gii'=>'gii',
*             'gii/<controller:\w+>'=>'gii/<controller>',
*             'gii/<controller:\w+>/<action:\w+>'=>'gii/<controller>/<action>',
*             ...other rules...
*         ),
*     )
* )
* </pre>
yii/framework/gii/GiiModule.php,第43行
* http://localhost/path/to/index.php?r=gii
*
*如果您的应用程序正在使用带有一些自定义URL规则的路径格式URL,则可能需要添加
*要访问GiiModule,请在应用程序配置中输入以下URL:
* 
*“组件”=>数组(
*“urlManager”=>数组(
*“urlFormat'=>“路径”,
*'规则'=>数组(
*“gii”=>“gii”,
*“gii/”=>“gii/”,

*'gii//了解更多信息。

?问题出在哪里?..有问题吗?重定向到您意料之外吗?您期望的是什么?@Alfredo Castañeda García问题是,
gii
是模块名,
default
是控制器名,
login
是操作。
gii/default/login
stil即使我没有与之匹配的规则模式,我也能工作,这是我感到奇怪的地方。当然,很高兴能提供帮助。直到我看到你的问题,我才真正思考它是如何工作的:-)