Yii学习笔记【2】

视图渲染流程:

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文件

    |

你可能感兴趣的:(学习笔记)