yii2自带ViewAction视图类渲染静态页面

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为目录 使用相应的布局文件。

此条目发表在服务器分类目录,贴了标签。将固定链接加入收藏夹。

发表回复