Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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_Yii_Url Routing_Yii2 Advanced App_Yii1.x - Fatal编程技术网

Php 创建多级Yii管线

Php 创建多级Yii管线,php,yii,url-routing,yii2-advanced-app,yii1.x,Php,Yii,Url Routing,Yii2 Advanced App,Yii1.x,我正在尝试用YII1中的regex创建一个url。 我想为“pagename/username”创建url 我试着这样做: '<pagename:([A-Za-z0-9-A-zÀ-ú]+)>/<i:w+>' => 'site/Profile', '/'=>“站点/配置文件”, 但它不起作用。页面本身正在重新加载 我想在url变成“pagename/username”时显示新页面 我就是这样做的 'public/<pagename:([A-Za-z0-9-A

我正在尝试用YII1中的regex创建一个url。 我想为“pagename/username”创建url

我试着这样做:

'<pagename:([A-Za-z0-9-A-zÀ-ú]+)>/<i:w+>' => 'site/Profile',
'/'=>“站点/配置文件”,
但它不起作用。页面本身正在重新加载


我想在url变成“pagename/username”时显示新页面

我就是这样做的

'public/<pagename:([A-Za-z0-9-A-zÀ-ú]+)>/<i>' => 'site/Profile'
编辑:@rob06的效果好多了,只要记住把它放在数组“规则”的第一位就行了

“规则”=>数组(
“/”=>“站点/配置文件”,
“/”=>“/视图”,
'//' => '/',
'/'          => '/',
),
它应该是:

'<pagename:([A-Za-z0-9-A-zÀ-ú]+)>/<i:\w+>' => 'site/profile',
'rules'     => array(
     '<pagename:[\w-]+>/<i:\w+>'              => 'site/profile',
     '<controller:\w+>/<id:\d+>'              => '<controller>/view',
     '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
     '<controller:\w+>/<action:\w+>'          => '<controller>/<action>',
            ),
'<pagename:([A-Za-z0-9-A-zÀ-ú]+)>/<i:\w+>' => 'site/profile',
'<pagename:[\w-]+>/<i:\w+>' => 'site/profile',