簡體   English   中英

YII友好SEO網址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM