我遇到了 Yii UrlManager 问题。
我想要以下网址:localhost/mylist/this-is-demo-content
它通过以下方式工作正常:
'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>',
),
但是当我尝试localhost/mylist/this
时,它说
未找到"此"操作
这里mylist
是控制器,我有一个动作
public function actionView($title)
{
echo $title;
}
我也尝试过这个网址模式:
'<controller:'w+>/<title:[A-Z a-z 0-9 _ -]+>' => '<controller>/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>',
),