【发布时间】:2015-04-23 01:31:39
【问题描述】:
我无法显示静态页面。尝试按照此处文档中的说明进行操作 - http://stuff.cebe.cc/yii2-guide.pdf(第 100 页),但是当我启用 prettyurl 时,它不起作用。
在urlManager规则中添加:
'urlManager' => array(
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => array(
'' => 'site/index',
'login' => 'site/login',
'contacts' => 'site/contact',
'<view:(break)>'=>'/site/page?&view=<view>',
),
),
然后在 SiteController 中添加:
public function actions()
{
return [
...
'page' => [
'class'=>'yii\web\ViewAction',
],
];
}
然后创建views/site/pages/break.php
<h1>View static page Break</h1>
但我得到一个错误: 未找到 (#404) 无法解析请求:site/page?&view=break
如果我禁用 prettyUrl:
//'enablePrettyUrl'=>true
然后我可以看到我的页面输入网址:index.php?r=site/page&view=break
ViewAction 有什么问题?
【问题讨论】:
标签: yii2 yii-url-manager viewaction