yii2 确实是一个强大的php框架,就是学习起来有点吃力,但慢慢的发现它真是一个不错的工具,我想用的各种功能几乎都有,我只要写最最自己需要的代码就好。

常用的几个渲染函数

render():渲染一个模板,然后对渲染的结果应用布局文件。这个是通常用来渲染一个完整的页面。
renderPartial():仅仅渲染一个模板,不对渲染的结果使用布局文件。通常用来渲染页面的局部。
renderAjax():通常把渲染的html代码作为Ajax请求的响应。经过我的测试,这个方法也会渲染布局文件,一搬局部刷新是不要布局的,所以,ajax还是配合renderPartial方法比较好用。如果是全页面刷新,可以用renderAjax。
renderFile()渲染一个模板文件,基本和renderPartial()功能一样,只不过这里要求的是文件的路径而不是文件的名称。

详细用法及参数还是去手册查看比较好,一是可能版本更新的变动,二是我翻译的不准确。

关于布局文件

默认的布局文件是 main.php,如果我们想给某个控制器独立使用模板文件,则在views/layouts目录下创建它,并在控制器中以下面的方式引用即可。

class AdminController extends Controller
{
    public $layout = 'admin';  //这就是个引用新布局文件

    public function actionIndex()
    {
        return $this->render('index');
    }

至于render()和renderAjax()的具体差别,相同之处在于都会把布局文件和视图一起渲染并返回数据,在后面的代码编写调试中再来看。(20190218)