Yii URL管理器路由其他变量没有找到路由?

时间:2015-05-03 19:04:19

标签: php yii yii-url-manager

我现在的网址管理员:

'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>',
                'rest/<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                'rest/<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),
        ),

关于休息路线

http://htt.local/rest/v1/show/2916

作品!

http://htt.local/rest/v1/candle/2916/from/2015-12-23
Unable to resolve request

1 个答案:

答案 0 :(得分:1)

您的网址管理员应该是这样的:

'rules'=>array(
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            'rest/<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

            /* Add this line */
            'rest/<controller:\w+>/<action:\w+>/<id:\d+>/from/<date>'=>'<controller>/<action>',
            /*  */

            'rest/<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        ),