UNIX艺术

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

视图渲染流程:

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文件
    |
posted on 2013-02-17 10:47  jinhuawang76  阅读(210)  评论(0编辑  收藏  举报