在控制器调用$this->render()方法来输出视图

function actionLogin(){
$name = "admin";
   // 加载视图
return $this->render("login",["name"=>$name]);
}

第一个参数为视图名称,视图文件位置为views/控制器名称/视图文件

第二个参数是注入视图的模板变量(数组),在视图中将模板变量的键名为变量名调用

$this->render()方法会自动加载一个父模板,将指定视图内容添加到父模板的指定位置输出

如果不想加载父模板,可以调用$this->renderPartial()方法来加载模板

默认父模板文件为views/layouts/main.php

父模板中输出$content变量的位置就是控制器加载模板文件的添加位置

在实际需求中我们会自定义父模板

views/layouts目录下创建自定义父模板,如:views/layouts/admin.php

然后在控制器对应的控制器类中添加一个属性

// 指定自定义父模板
public $layout = "admin";

这样在这个控制器里调用$this->render()方法就会加载指定的父模板

视图文件之间是可以互相引用的

在a视图中引入b视图:

<?=$this->render("login",$host);?>

最新文章

  1. Linux(Centos)快速搭建SVN
  2. css给div添加0.5px的边框
  3. python用Tesseract读取图片中的中文,出现乱码
  4. future
  5. 【代码笔记】iOS-创建具有中划线的文字
  6. 字符数组,字符指针,字符串常量,以及sizeof的一些总结
  7. POJ 1742 Coins DP 01背包
  8. uva 11752 - The Super Powers
  9. Linux-head,tail用法
  10. xx.exe 中的 0x7c92e4df 处最可能的异常: 0xC0000008: An invalid handle was specified
  11. mongo查询某个字段是否存在,并删除记录里的这个字段
  12. UNIX文件I/O
  13. Javassist进行方法插桩
  14. 如何在MicroPython TPYBoard 添加自定义类库
  15. 关于Google 圆角 高光 高宽 自适应 按钮
  16. MySQL 数据库字符集 utf8 和 utf8mb4 的区别
  17. python-css基础知识
  18. MYSQL行号
  19. emwin之CHECKBOX控件的通知代码的响应规则
  20. SQL Server2008及以上 表分区操作详解

热门文章

  1. Windows IO 性能简单测试
  2. BASE64编码的字符进行URL传输丢失特殊字符的问题
  3. SQL Server -&gt;&gt; SQL Server 2016新特性之 -- sp_set_session_context存储过程和SESSION_CONTEXT函数
  4. Oracle物化视图详解
  5. Ngnix学习
  6. July 16th 2017 Week 29th Sunday
  7. June 20th 2017 Week 25th Tuesday
  8. 汇编试验十五:安装新的int 9中断例程
  9. 2spring注解:@Lazy,@Conditional,@import,FactoryBean接口
  10. C#读取信息备份