[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
- 安全