yii规则管理器模块无法访问

时间:2016-07-20 12:46:15

标签: php yii yii-url-manager

我不会管理我的网址

http ://abc.com/redmiprime --->这是产品详细信息

http ://abc.com/admin --->这是模块

我正在尝试使用此规则访问我的产品和模块,但我无法访问我的模块。

但是当我在'<url:[\w-]+>' => 'product/details',

'product/<url:[\w-]+>' => 'product/details',规则上添加任何预设时

然后我可以访问模块

    'urlManager' => array(
        'urlFormat' => 'path',
        'rules' => array(
            "/" => 'site/index',
            'category/<url:[\w-]+>' => 'product/categoryProduct',

            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            '<url:[\w-]+>' => 'product/details',
        ), 'showScriptName' => false,
    ),

1 个答案:

答案 0 :(得分:1)

这是因为在RegEx http ://abc.com/redmiprimehttp ://abc.com/admin中具有相同的结构并匹配第一个正确的路线(在您的情况下为'<url:[\w-]+>' => 'product/details')。你需要一些前缀或其他一些关键的url部分,告诉它是模块还是控制器:

module-admin => 'module-<module:\w+>' => '<module>/default/index'
details-redmiprime => 'details-<controller:\w+>' => '<controller>/details',