Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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

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
Php Yii经理不工作_Php_Url_Yii_Url Routing - Fatal编程技术网

Php Yii经理不工作

Php Yii经理不工作,php,url,yii,url-routing,Php,Url,Yii,Url Routing,我有个问题 我想要以下url:localhost/mylist/这是演示内容 它通过以下方式运行良好: 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName' => false, 'rules'=>array( '<controller:\w+>/<action:\w+>'=>'

我有个问题

我想要以下url:
localhost/mylist/这是演示内容

它通过以下方式运行良好:

'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName' => false,
            'rules'=>array(
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                '<controller:\w+>/<title:\w-]+>' => '<controller>/view',
                '<controller:\w+>/<id1:\w+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            ),
我也尝试过这种url模式:

'<controller:\w+>/<title:[A-Z a-z 0-9 _ -]+>' => '<controller>/view',
'/'=>'/view',

但无法工作

继续使用这些简化规则:

    'rules'=>array(
        // Place custom rules here
        'mylist/<title>' => 'mylist/view',

        // Nothing should go below these default rules
        '<controller:\w+>/<id:\d+>' => '<controller>/view',
        '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
    ),
“规则”=>数组(
//在此放置自定义规则
“mylist/”=>“mylist/view”,
//任何东西都不应低于这些默认规则
“/”=>“/视图”,
'/' => '/',
'//' => '/',
),

我会对此要求更严格,比如
'mylist/'=>'mylist/view',
。同样在
'/'=>'/view'
上,您错过了
[
。这是正确的,但它也会影响另一个控制器及其操作,例如,我无法打开mylist/logout,因为它在视图操作中搜索logout。您可以添加一个您想要支持的所有路由的列表吗?如果您想使用模式匹配,您应该直接指定需要在这些模式之外工作的路由。您还可以在第二条规则中省略一个开头
[
,除非您说您想实际匹配
]
字符
    'rules'=>array(
        // Place custom rules here
        'mylist/<title>' => 'mylist/view',

        // Nothing should go below these default rules
        '<controller:\w+>/<id:\d+>' => '<controller>/view',
        '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
    ),