Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii中关于urlManager不接受字符串作为id的错误404_Url_Yii - Fatal编程技术网

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>',

    ),