视图VIEW

来源:互联网 发布:linux mysql 源码下载 编辑:程序博客网 时间:2024/05/01 10:28
调用view渲染输出的3种方式(1)view()(web应用中不推荐,如第三个参数会使某些配置失效)通过在控制器内return view()可使用view对象。1. 无参数:默认调用当前模块下view层的当前控制器的当前方法的html模板文件。2. 传递一个参数:    * 字符串:如'upload',无后缀,调用当前模块view层的当前控制器的upload模板。    * 带斜杠:如'public/upload',无后缀,调用当前模块view层的public控制器的upload模板。    (这里的控制器和操作不一定需要有实际对应的控制器和操作,只是目录名称和文件名)    * 点杠开头:如'./123.html',要后缀,点杠代表入口文件所在的public目录。点杠后面可以带文件夹如 './test/123.html'    * 杠开头:如'/index',无后缀,代表调用view层下的index.html模板文件。3. 第二个参数:数组形式[]向页面分配多个变量,key为变量名,value是变量值,在模板文件输出的时候格式为{$key},4. 第三个参数:数组形式[]向页面传递替换(把页面内所有和key同名字符替换成value内容,区分大小写),key是要替换的字符串,value是替换后的值,模板文件输出的时候直接写key即可,不是变量不需要{}和$。(2)fetch方法(推荐)1.继承controller,return $this->fetch()渲染模板输出,和view()使用一致。2.除了在fetch的第二个参数里面分配变量,也可使用$this->assign来赋值模板变量。   * 单个赋值:$this->assign('email','123456@qq.com');   * 数组赋值:$this->assign(['name'  => 'huida',]);(3)display方法(不推荐,没实现MVC分层,乱)继承controller, return $this->display() 渲染内容输出,不使用模板文件,传递字符串   * 第一个参数:字符串,如'testinfo{$email}',可以调用第二个参数数组里面的变量,也可以调用assign里面定义好的变量   * 第二个参数:数组,定义变量。

原创粉丝点击