[TOC]
系统视图类`woo\common\View`,它实现了数组接口
控制器中`$this->assign`就是该视图类的实例,$this->assign可以当数组使用。
## 模板变量赋值
~~~
// 1、变量赋值 模板文件中就可以使用$var变量获取到值了
$this->assign->var = ['a' => 'aa', 'b' => 'bb'];
// 可以这样修改赋值
$this->assign->var['a'] = 'aaa';
// 2、可以通过控制器的assign方法赋值
$this->assign('var1', 'aaa');
// 3、当然可以按照TP原本方式赋值
\think\facade\View::assign('var2', 'bbb');
// 4、通过wooview函数赋值 意味着其他文件也能赋值了(太骚了,不建议这样搞)
wooview()['var3'] = 'ccc';
// 5、通过fetch指定模板文件的时候也可以赋值
$this->fetch('xx', ['var4' => 'ddd']);
// 6、都已经指定完了模板 还可以赋值或修改 这是TP本身或其他系统所不允许的
$this->assign->var['a'] = 'aaaa';
~~~
模板中:
~~~
{:pr($var)}
{$var1}
{$var2}
{$var3}
{$var4}
~~~
## 指定模板文件
~~~
//1、可以使用TP原本方式 不建议了
//return \think\facade\View::fetch();
//2、定位到 当前控制器小写+下划线/方法名.html
//return $this->fetch();
//3、先找 当前控制器小写+下划线/xx.html;如果没有,就找视图根目录下/xx.html
//深入理解下3,你便可以理解为什么添加、列表即可以自定义一个自己的模板文件,如果没有又可以使用默认模板文件了
//return $this->fetch('xx');
//4、指定具体目录和模板文件
// return $this->fetch('/aa/xx');// 直接定位到 aa/xx.html 以/开始
//5、直接定位到根目录下
return $this->fetch('/xx');// 直接定位到 视图根目录下/xx.html 以/开始
~~~
- 2.0开发手册
- 基础
- 简介
- 安装
- 目录
- 规范(必看)
- 快速开发
- 创建模型
- 字段管理
- 无限级开发
- 模型Model
- 定义
- 方法
- 事件
- 关联
- 关联查询
- 验证
- 后台控制器Controller
- 定义
- 列表【index】
- 新增【create】
- 修改【modify】
- 删除【delete】
- 详细【detail】
- 文本审核【antispam】
- 清空数据【clearData】
- 自定义页面
- 视图View
- 视图使用
- 引入CSS和JS
- 基础表单构建Form
- 布局表单构建FormPage
- 表单构建器的基础使用
- 表单项
- 表单分组
- 表单触发器
- 表单布局
- 数据提交验证和入库
- 集成tinymce编辑器
- 集成nkeditor编辑器
- 表格构建Table
- 表格构建器基础使用
- 表格构建器列表字段相关
- 自定义列表头部工具按钮
- 自定义列表项工具按钮
- 自定义搜索
- 定义列表侧边栏
- 静态数据
- 更多属性和回调
- 自定义模板V2.1.0
- 列表统计输出V2.1.2
- 常见问题
- 自定义应用
- 创建新应用
- 应用开发
- API应用
- 自定义插件
- 创建新插件
- 杂项
- 认证Auth
- 权限管理
- 上传Upload
- 批量导入
- 助手库
- 系统配置
- 字典
- 二维码生成
- 源码修改
- 常见问题
- 小技巧,小细节
- 插件
- oauth
- APP一键登录
- 微信小程序登录
- 2.0CMS建站
- 基础
- 安装
- 建站
- Callback
- 引入CSS和JS
- 模板
- 栏目数据
- 列表页数据
- 详细页数据
- 栏目封面
- 自定义表单
- 其他数据和自定义数据
- wap视图层
- 前台搜索
- API开发
- CMS应用日志
- CMS升级指导
- 中台-SAAS开发
- 安装
- 中台日志
- 中台升级指导
- ★★2.0视频教程★★
- 附录
- Admin核心更新日志
- Admin核心升级指导
- composer
- 安全