2015-10-29 23 views
-3

我是yii2中的新手,我正在嘗試創建漂亮的URL,但尚未成功。
使用yii2-advance,我已經設置frontend/config/main.php像:如何使用Yii2編寫友好的URL

'urlManager' => [ 
    'class' => 'yii\web\UrlManager', 
    'showScriptName' => false, 
    'enablePrettyUrl' => true 
], 

現在,我在瀏覽器訪問URL:
localhost/myapp/frontend/web/site/post?id=1 [OK]
localhost/myapp/frontend/web/site/post/id/1 [404]

有什麼不對?我想URL爲:
localhost/myapp/frontend/web/<title>/<id> 我應該怎麼做? 感謝您的幫助:)

+4

可能複製[如何在yii2中獲得乾淨的URL(例如\'\'post/100 \'\'](http://stackoverflow.com/questions/27944703/how-to-get-clean-urls-in-yii2-樣後-100) – ankitr

回答

3

你缺少陣列的規則,就像下面

'urlManager' => [ 
    'class' => 'yii\web\UrlManager', 
    // Disable index.php 
    'showScriptName' => false, 
    // Disable r= routes 
    'enablePrettyUrl' => true, 
    'rules' => array(
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
    ), 
    ], 

考慮到你已經創建了一個.htaccess文件的項目中,並在其中添加必要的代碼