yii2如果需要渲染一个静态页面提交框架效率可以使用ViewAction类。
这里主要说说它几个参数:
viewPrefix//默认会到对应控制器下视图目录下的pages目录寻找,如果设置为false只会到控制器视图目录下寻到。
viewParam//视图参数名默认为view,可以设置。
defaultView//如果viewParam视图文件名参数没有传送,默认使用defaultView变量参数查询,可以设置。
它会根据用户的设置调用这个action来显示相应的视图文件。 首先在控制器里面的actions里面
<?php class SiteController extends Controller { public function actions() { return [ 'static' => [ 'class' => '\yii\web\ViewAction', 'viewPrefix' => false, 'viewParam' => 'view', 'defaultView' => 'index' ], ]; } } ?>
在@app/views/site/pages/目录中创建index.php
<h1>Hello, I am a static page!</h1>
现在可以通过/index.php?r=site/static来访问 默认情况下是通过GET参数中的view变量来显示相应的静态文件的。
如果URL为/index.php?r=site/static?&view=about那么将会显示@app/views/site/pages/about.php静态文件。
静态文件默认按照如下顺序来显示 获取GET参数:view 如果没有指定view参数,将使用默认的index.php静态文件。
在静态文件的目录中查找相应的文件(viewPrefix):pages为目录 使用相应的布局文件。