如何使用Yii2编写友好的URL

时间:2015-10-29 02:24:51

标签: php yii2 yii2-advanced-app

我是yii2的新手,我正在尝试创建漂亮的网址,但它还没有成功。
使用:set number,我将yii2-advance设置为:

frontend/config/main.php

现在,我在浏览器中访问网址:
'urlManager' => [ 'class' => 'yii\web\UrlManager', 'showScriptName' => false, 'enablePrettyUrl' => true ], [确定]
localhost/myapp/frontend/web/site/post?id=1 [404]

有什么问题?我希望网址为:
localhost/myapp/frontend/web/site/post/id/1 我该怎么办? 感谢您的帮助:))

1 个答案:

答案 0 :(得分: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文件并在其中添加了必要的代码