2011-12-03 108 views
6

我需要一個規則爲http://example.com/post/view/id/1網址,將顯示像這樣http://example.com/post/post_title。 而不是我想顯示帖子名稱或標題的ID號碼。搜索引擎優化友好的網址在Yii

我的配置是這樣的:

'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array(    
      //'<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      //'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      //'<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
     ), 
        'showScriptName'=>false, 
    ), 
+1

控制器行動接受一個答案,請。 –

回答

3

,你需要有一個規則,看起來像這樣

'post/<post_title:\w+>'=>'postController/view/title/<post_title>', 

這只是告訴應用程序來轉發與後/ POST_TITLE到後控制器開始請求警予教程爲例actionView其中$ _GET ['標題']設置爲post_title ...

希望有所幫助。

2

很簡單的規則

'post/<post_title:\w+>' => 'post/view' 

如果需要的URL這樣http://example.com/post/some-title-with-hyphen

'post/<post_title:[-\w]+>' => 'post/view' 

而且你需要POST_TITLE $說法

public function actionView($post_title) { 
    ... 
相關問題