我有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',
但无法正常工作
答案 0 :(得分:0)
继续遵守这些简化规则:
'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>',
),