yii2 页面渲染方法解析

render渲染、renderPartial渲染部分、renderContent、renderAjax、renderFile

① render显示view和layout
② renderPartial只显示view
③ renderContent只渲染layout
④ renderFile显示指定的文件,是最基础的方法,
renderAjax,renderPartial最终都是调用renderFile.
⑤ renderAjax只显示view,以ajax方式渲染页面,可以配合js/css实现各种特效

render($view);查找view文件的5种方式
在yii\base\View中findViewFile()定义匹配规则
① 别名开头,路径指定view文件:@app/views/site/about(.php)
② //开头,使用app目录下的view://site/about
③ /开头,使用当前Module中的views:/site/about
④ 直接使用字符串(重要)
a、在Controller中调用render:如$this->render('about')
Controller::render会调用View::render方法
b、在View中调用render,所使用的view是当前view所在的目录
如:<br/>在about.php中 
<?php echo $this->render('error',['name'=>'name','message'=>'message'])?>
error文件是about.php所在目录site下面的error.php

 

posted @ 2017-12-20 12:04  侠岚之弋痕夕  阅读(739)  评论(0编辑  收藏  举报
Where is the starting point, we don't have a choice, but the destination where we can pursue!