我是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
我该怎么办?
感谢您的帮助:))
答案 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
文件并在其中添加了必要的代码