Yii2 第23章 render Yii2 第23章 render

2022-07-18

①、render($view):查找 view 文件的5种方式

在 yii\base\View 中findViewFile() 定义匹配规则

A、别名开头,路径指定 view 文件:@app/views/site/about(.php)

B、//开头,使用 app 目录下的 view://site/about

C、/开头,使用当前 Module 中的 views:/site/about

D、直接使用字符串(重要)

  • 在 Controller 中调用 render:如 $this->render('about')

Controller::render 会调用 View::render 方法

  • 在 View 中调用 render,所使用的 view 是当前 view 所在的目录

如:在 about.php 中 render('error',['name'=>'name','message'=>'message'])?>error 文件是 about.php 所在目录 site 下面的 error.php

②、render、renderPartial、renderContent、renderAjax、renderFile

A、render 显示 view 和 layout

B、renderPartial 只显示 view

C、renderContent 只渲染 layout

D、renderFile 显示指定的文件,是最基础的方法,renderAjax、renderPartial 最终都是调用 renderFile

E、renderAjax 只显示view,以 ajax 方式渲染页面,可以配合 js/css 实现各种特效

阅读 728