yii学习笔记(5),视图操作
2024-09-10 07:59:00
在控制器调用$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);?>
最新文章
- Linux(Centos)快速搭建SVN
- css给div添加0.5px的边框
- python用Tesseract读取图片中的中文,出现乱码
- future
- 【代码笔记】iOS-创建具有中划线的文字
- 字符数组,字符指针,字符串常量,以及sizeof的一些总结
- POJ 1742 Coins DP 01背包
- uva 11752 - The Super Powers
- Linux-head,tail用法
- xx.exe 中的 0x7c92e4df 处最可能的异常: 0xC0000008: An invalid handle was specified
- mongo查询某个字段是否存在,并删除记录里的这个字段
- UNIX文件I/O
- Javassist进行方法插桩
- 如何在MicroPython TPYBoard 添加自定义类库
- 关于Google 圆角 高光 高宽 自适应 按钮
- MySQL 数据库字符集 utf8 和 utf8mb4 的区别
- python-css基础知识
- MYSQL行号
- emwin之CHECKBOX控件的通知代码的响应规则
- SQL Server2008及以上 表分区操作详解
热门文章
- Windows IO 性能简单测试
- BASE64编码的字符进行URL传输丢失特殊字符的问题
- SQL Server ->;>; SQL Server 2016新特性之 -- sp_set_session_context存储过程和SESSION_CONTEXT函数
- Oracle物化视图详解
- Ngnix学习
- July 16th 2017 Week 29th Sunday
- June 20th 2017 Week 25th Tuesday
- 汇编试验十五:安装新的int 9中断例程
- 2spring注解:@Lazy,@Conditional,@import,FactoryBean接口
- C#读取信息备份