該主題支持參考 [ThinkPHP3.2 - 模板主題](http://document.thinkphp.cn/manual_3_2.html#template_theme),因很多網友呼吁,官方仍未推出支持模板主題的更新,我自己修改代碼,完美支持主題
>[info]tpadmin管理后臺并未主動使用模板主題,無論是否修改代碼支持模板主題,都不會影響管理后臺正常運行
##使用方法
在控制器里模板輸出時加上theme方法:
```
// 繼承 \think\Controller 控制器時
return $this->theme('blue')->fetch();
// 或者
$this->theme('blue')->display();
// 沒有繼承 \think\Controller 控制器時
$view = \think\View();
return $view->theme('blue')->fetch();
// 或者
$view->theme('blue')->display();
// 全局設置默認模板主題
// 在 config.php 配置文件里加上
'template' => [
// 默認主題
'default_theme' => 'blue'
],
```
>[info]主題為空時表示不使用主題,不使用主題時view模板文件路徑和以前一樣,例如AdminGroup的模板文件在view/admin_group/*,使用blue主題時,模板文件在view/blue/admin_group/*,使用red主題時,模板文件在view/red/admin_group/*
##官方代碼修改
>[warning]如果介意修改官方源碼或者沒有必要使用模板主題,最好不要改動官方源碼,改了之后一定要做標記,否則下次升級可能會出現嚴重問題
>[danger]thinkphp/library/think/Controller.php 第 147 行:
```
/**
* 設置模板主題
* tianpian <tianpian0805@gmail.com>
* @access protected
* @param string $theme
* @return $this
*/
protected function theme($theme = '')
{
$this->view->theme($theme);
return $this;
}
```
>[danger]thinkphp/library/think/View.php 第 171 行:
```
/**
* 設置模板主題
* tianpian <tianpian0805@gmail.com>
* @access public
* @param string $theme 主題名稱
* @return $this
*/
public function theme($theme = '')
{
$this->config('default_theme', $theme);
return $this;
}
```
>[danger] thinkphp/library/think/view/driver/Think.php 第 35 行和第 131 行:(如果使用其他模板引擎驅動,請參照該文件修改)
```
// 第35行
// 模板主題 tianpian <tianpian0805@gmail.com>
'default_theme' => '',
// 第131行:
// 模板主題 tianpian <tianpian0805@gmail.com>
if ($this->config['default_theme'])
{
$template = $this->config['default_theme'] . DS . $template;
}
```
- 概要
- 開始使用
- 寫在前面
- 目錄結構
- 模板主題支持
- 前置方法before支持
- 數據返回
- 異常接管
- Rbac 權限管理
- 開始使用
- 用戶管理
- 分組管理
- 節點管理
- 角色管理
- 使用流程
- 其他
- 代碼自動生成 v1.2
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 示例三 - 從數據表生成
- 示例四 - 指定生成的文件
- 示例五 - 命令行模式
- 示例六 - 模擬命令行模式
- 代碼自動生成
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 控制器
- 公共控制器
- traits 多繼承 Controller
- 公開不授權控制器
- 其他控制器
- 標簽擴展
- 模板
- 網站操作日志
- 節點圖
- 行為驅動
- 其他后端方法
- Excel一鍵導出
- Excel一鍵導入
- 文件下載
- 郵件發送
- 七牛文件上傳
- id加密
- 前端
- ajax請求
- 表單校驗
- 豐富彈層
- 異步操作
- 表格溢出
- 隨機字符串
- 自動面包屑導航
- 動態加載文件
- 文件上傳
- Tab 切換
- 圖片預覽
- 二維碼生成
- 日歷組件
- 升級指導
- 更新日志
- FAQ