[英]YII friendly SEO url
我正在為這個問題而苦苦掙扎,沒有找到合適的答案。
我希望my_site / user / 1成為my_site / user / user_name
我的urlManager看起來像這樣:
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array(
'user/<username:\w+>'=>'user/view',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
'showScriptName' => false,
),
用戶控制器:
public function actionView($username)
{
$this->render('view', array(
'model' => $this->loadModel($username),
));
}
當我點擊/ user / admin時,它會將我重定向到actionView而不是從我的控制器重定向到actionAdmin,並且我有多個此類操作,例如創建,刪除等。 我如何避免這種情況? 還有其他選擇嗎?
謝謝。
urlManager嘗試將url與控制器和動作進行匹配。 第一部分
'user/<username:\w+>'=>'user/view',
已與用戶控制器匹配,並在下一部分匹配它以查找包含單詞的任何字符串,然后將用戶發送給用戶/視圖
我建議將user/<username>
更改為manage-user/<username>
或my-account/<username>
,類似這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.