鲁鲁槟 2016-05-14 11:37:20 5694次浏览 2条评论 3 2 1

如果需要渲染一个静态页面可以使用ViewAction类。
它会根据用户的设置调用这个action来显示相应的视图文件。
首先在控制器里面的actions里面

<?php
class SiteController extends Controller
{
    public function actions()
    {
        return [
            'static' => [
                'class' => '\yii\web\ViewAction',
            ],
        ];
    }
}
?>

@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为目录
使用相应的布局文件。
更多相关信息可以查看yii\web\ViewAction

觉得很赞
您需要登录后才可以评论。登录 | 立即注册