视图渲染流程:
render($view, $data, $return)
|
beforeRender()
|
渲染View文件,调用renderPartial(),要求处理输出结果
|
|----> 根据$view得到viewFile文件名
|
renderFile(),要求返回渲染结果,做下一步处理
|
|-----------> 获取widget的数目
|
从Yii::app()获得render
CWebApplication::getViewRenderer
查询component['viewRenderer'],默认没有配置
|
Then, 调用renderInternal()
|
|---------> require View文件,渲染,根据需要返回渲染结果
|
|<---------------|
|
|<-------------------|
|
处理输出结果processOutput()
|
按照caller参数,返回输出,而不是echo输出
|<--------------|
|
渲染layout文件
|

浙公网安备 33010602011771号