Php 创建多级Yii管线
我正在尝试用YII1中的regex创建一个url。 我想为“pagename/username”创建url 我试着这样做: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
'<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',