Yii中关于urlManager不接受字符串作为id的错误404
在Yii中关于urlManager不接受字符串作为id的错误404,url,yii,Url,Yii,在urlManager中,什么是正确的规则才能让它接受字符串ID?它在actionView上显示错误404。Url:/sampleSite/index.php/transaction/I201303001 这就是我的urlManager的样子: 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>true, 'rules'=>array(
urlManager
中,什么是正确的规则才能让它接受字符串ID?它在actionView上显示错误404。Url:/sampleSite/index.php/transaction/I201303001
这就是我的urlManager
的样子:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>true,
'rules'=>array(
'<controller:\w+>/<id:\d+>' =>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' =>'<controller>/<action>',
'<controller:\w+>/<action:\w+>/<id:>' =>'<controller>/<action>',
'<controller:\w+>/<action:\w+>' =>'<controller>/<action>',
),
),
'urlManager'=>数组(
“urlFormat'=>“路径”,
'showScriptName'=>true,
'规则'=>数组(
“/”=>“/视图”,
'//' =>'/',
'//' =>'/',
'/' =>'/',
),
),
提前谢谢 “规则”=>数组(
'rules'=>array(
'<module:\w+>/<controller:\w+>/<id:\w+>' =>'<module>/<controller>/view',
'<module:\w+>/<controller:\w+>/<action:\w+>/<id:\w+>' =>'<module>/<controller>/<action>',
'<module:\w+>/<controller:\w+>/<action:\w+>' =>'<module>/<controller>/<action>',
'<controller:\w+>/<id:\w+>' =>'<module:\w+>/<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\w+>' =>'<controller>/<action>',
'<controller:\w+>/<action:\w+>' =>'<controller>/<action>',
),
“//”=>“//视图”,
'///' =>'//',
'//' =>'//',
“/”=>“//视图”,
'//' =>'/',
'/' =>'/',
),
尝试使用regExp接受任何字符串(包括数字)
“规则”=>数组(
“/”=>“/视图”,
'//' =>'/',
'//' =>'/',
'/' =>'/',
),
我以前已经试过了。它可以工作,但其他模块返回“错误404:请求的页面不存在”。还有其他想法吗?
'rules'=>array(
'<controller:\w+>/<id:[a-zA-Z0-9-]+>' =>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' =>'<controller>/<action>',
'<controller:\w+>/<action:\w+>/<id:>' =>'<controller>/<action>',
'<controller:\w+>/<action:\w+>' =>'<controller>/<action>',
),