使用urlManager的Yii urser友好url

使用urlManager的Yii urser友好url,yii,Yii,当我试图用urlManager在Yii中重写我的URL时,我收到一个HTTP 404错误 下面是我在main.php配置文件中尝试过的两种配置格式,一种类似于'pattern1'=>'route1',另一种是新格式数组('route1','pattern'=>'pattern1'): 您希望生成哪种URL?因为我对上面的配置有点困惑。无论如何,这是我用于项目的模板: 'urlManager'=>array( 'urlFormat'=>'path', '

当我试图用urlManager在Yii中重写我的URL时,我收到一个HTTP 404错误

下面是我在main.php配置文件中尝试过的两种配置格式,一种类似于
'pattern1'=>'route1'
,另一种是新格式
数组('route1','pattern'=>'pattern1')


您希望生成哪种URL?因为我对上面的配置有点困惑。无论如何,这是我用于项目的模板:

'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(
             // REST patterns
            array('api/list', 'pattern'=>'api/v1/<model:\w+>', 'verb'=>'GET'),
            array('api/view', 'pattern'=>'api/v1/<model:\w+>/check', 'verb'=>'GET'),
            array('api/view', 'pattern'=>'api/v1/<model:\w+>/<id:\d+>', 'verb'=>'GET'),
            array('api/create', 'pattern'=>'api/v1/<model:\w+>', 'verb'=>'POST'),

            '<controller:\w+>/<id:\d+>/'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>/*'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>/*'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>/'=>'<controller>/<action>',
            '<module:\w+>/<controller:\w+>/<action:\w+>/'=>'<module>/<controller>/<action>',
        ),
        //'showScriptName'=>false,
    ),
'urlManager'=>数组(
“urlFormat'=>“路径”,
'规则'=>数组(
//休息模式
数组('api/list','pattern'=>'api/v1/','verb'=>'GET'),
数组('api/view','pattern'=>'api/v1//check','verb'=>'GET'),
数组('api/view','pattern'=>'api/v1/','verb'=>'GET'),
数组('api/create','pattern'=>'api/v1/','verb'=>'POST'),
“//”=>“/视图”,
'///*'=>'/',
'//*'=>'/',
'//'=>'/',
'///'=>'//',
),
//'showScriptName'=>false,
),

我希望它能帮助您。

将URL写错了,缺少“index.php”。答案在@ernie的评论中

调试面板显示了什么?您试图使用规则访问哪个URL?你的yourwebsite.com/index.php/message/apiBulk有效吗


调试面板显示了什么?您试图使用规则访问哪个URL?你工作吗?是的,yourwebsite.com/index.php/message/apiBulk工作谢谢!我不知道您需要将index.php放在前面。我该如何移除该部件?
'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(
             // REST patterns
            array('api/list', 'pattern'=>'api/v1/<model:\w+>', 'verb'=>'GET'),
            array('api/view', 'pattern'=>'api/v1/<model:\w+>/check', 'verb'=>'GET'),
            array('api/view', 'pattern'=>'api/v1/<model:\w+>/<id:\d+>', 'verb'=>'GET'),
            array('api/create', 'pattern'=>'api/v1/<model:\w+>', 'verb'=>'POST'),

            '<controller:\w+>/<id:\d+>/'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>/*'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>/*'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>/'=>'<controller>/<action>',
            '<module:\w+>/<controller:\w+>/<action:\w+>/'=>'<module>/<controller>/<action>',
        ),
        //'showScriptName'=>false,
    ),