關於TP5檢視分離到根目錄的解決方法 原有: 為了方便前端開發,我想把檢視(view)部分分離出來專門給前端進行修改 過程:在進行檢視設定分離的過程遇到了問題 參考了官方文件http://www
阿新 • • 發佈:2019-02-03
關於TP5檢視分離到根目錄的解決方法
原有: 為了方便前端開發,我想把檢視(view)部分分離出來專門給前端進行修改
過程:在進行檢視設定分離的過程遇到了問題
參考了官方文件http://www.kancloud.cn/manual/thinkphp5/119298後進行修改
結果如下:
後來反覆的看官方文件 http://www.kancloud.cn/manual/thinkphp5/119298看到了以下內容:
然後進行的修改:
到此解決了
總結:對於新手來說不會很認真的檢視官方文件只是沖沖看幾眼就過去了,所以我們在碰到問題是應該先好好的看官方文件
目錄結構變成了:
www WEB部署目錄(或者子目錄)
├─application 應用目錄
│ ├─common 公共模組目錄(可以更改)
│ ├─module_name 模組目錄
│ │ ├─config.php 模組配置檔案
│ │ ├─common.php 模組函式檔案
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ └─ ... 更多類庫目錄
│ │
│ ├─command.php 命令列工具配置檔案
│ ├─common.php 公共函式檔案
│ ├─config.php 公共配置檔案
│ ├─route.php 路由配置檔案
│ ├─tags.php 應用行為擴充套件定義檔案
│ └─database.php 資料庫配置檔案
│
├─public WEB目錄(對外訪問目錄)
│ ├─index.php 入口檔案
│ ├─router.php 快速測試檔案
│ └─.htaccess 用於apache的重寫
│
├─thinkphp 框架系統目錄
│ ├─lang 語言檔案目錄
│ ├─library 框架類庫目錄
│ │ ├─think Think類庫包目錄
│ │ └─traits 系統Trait目錄
│ │
│ ├─tpl 系統模板目錄
│ ├─base.php 基礎定義檔案
│ ├─console.php 控制檯入口檔案
│ ├─convention.php 框架慣例配置檔案
│ ├─helper.php 助手函式檔案
│ ├─phpunit.xml phpunit配置檔案
│ └─start.php 框架入口檔案
│
├─extend 擴充套件類庫目錄
├─runtime 應用的執行時目錄(可寫,可定製)
├─template 檢視分離後的目錄
│ ├─index 模組目錄
│ │ ├─index 方法目錄
│ │ └─index.html
│ ├─module_name 更多模組目錄
│ │
├─vendor 第三方類庫目錄(Composer依賴庫)
├─build.php 自動生成定義檔案(參考)
├─composer.json composer 定義檔案
├─LICENSE.txt 授權說明檔案
├─README.md README 檔案
├─think 命令列入口檔案
~~~
原有: 為了方便前端開發,我想把檢視(view)部分分離出來專門給前端進行修改
過程:在進行檢視設定分離的過程遇到了問題
參考了官方文件http://www.kancloud.cn/manual/thinkphp5/119298後進行修改
- // +----------------------------------------------------------------------
- // | 模板設定
- // +----------------------------------------------------------------------
-
'template'=>
- // 模板引擎型別 支援 php think 支援擴充套件
- 'type'=>'Think',
- // 模板路徑
- 'view_path'=>'./template/',
- // 模板字尾
- 'view_suffix'=>'html',
- // 模板檔名分隔符
- 'view_depr'=> DS,
- // 模板引擎普通標籤開始標記
- 'tpl_begin'=>'{',
- // 模板引擎普通標籤結束標記
- 'tpl_end'=>'}',
- // 標籤庫標籤開始標記
- 'taglib_begin'=>'{',
- // 標籤庫標籤結束標記
- 'taglib_end'=>'}',
- ],
結果如下:
後來反覆的看官方文件
然後進行的修改:
- 'template'=>[
- // 模板引擎型別 支援 php think 支援擴充套件
- 'type'=>'Think',
- // 模板路徑
- 'view_path'=>'',
- // 模板字尾
- 'view_suffix'=>'html',
- // 模板檔名分隔符
- 'view_depr'=> DS,
- // 模板引擎普通標籤開始標記
- 'tpl_begin'=>'{',
- // 模板引擎普通標籤結束標記
- 'tpl_end'=>'}',
- // 標籤庫標籤開始標記
-
'taglib_begin'
- // 標籤庫標籤結束標記
- 'taglib_end'=>'}',
- //檢視分離 檢視根所在路徑
- 'view_base'=>__DIR__.'/../template/',//入口檔案在public下
- ],
到此解決了
總結:對於新手來說不會很認真的檢視官方文件只是沖沖看幾眼就過去了,所以我們在碰到問題是應該先好好的看官方文件
目錄結構變成了:
www WEB部署目錄(或者子目錄)
├─application 應用目錄
│ ├─common 公共模組目錄(可以更改)
│ ├─module_name 模組目錄
│ │ ├─config.php 模組配置檔案
│ │ ├─common.php 模組函式檔案
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ └─ ... 更多類庫目錄
│ │
│ ├─command.php 命令列工具配置檔案
│ ├─common.php 公共函式檔案
│ ├─config.php 公共配置檔案
│ ├─route.php 路由配置檔案
│ ├─tags.php 應用行為擴充套件定義檔案
│ └─database.php 資料庫配置檔案
│
├─public WEB目錄(對外訪問目錄)
│ ├─index.php 入口檔案
│ ├─router.php 快速測試檔案
│ └─.htaccess 用於apache的重寫
│
├─thinkphp 框架系統目錄
│ ├─lang 語言檔案目錄
│ ├─library 框架類庫目錄
│ │ ├─think Think類庫包目錄
│ │ └─traits 系統Trait目錄
│ │
│ ├─tpl 系統模板目錄
│ ├─base.php 基礎定義檔案
│ ├─console.php 控制檯入口檔案
│ ├─convention.php 框架慣例配置檔案
│ ├─helper.php 助手函式檔案
│ ├─phpunit.xml phpunit配置檔案
│ └─start.php 框架入口檔案
│
├─extend 擴充套件類庫目錄
├─runtime 應用的執行時目錄(可寫,可定製)
├─template 檢視分離後的目錄
│ ├─index 模組目錄
│ │ ├─index 方法目錄
│ │ └─index.html
│ ├─module_name 更多模組目錄
│ │
├─vendor 第三方類庫目錄(Composer依賴庫)
├─build.php 自動生成定義檔案(參考)
├─composer.json composer 定義檔案
├─LICENSE.txt 授權說明檔案
├─README.md README 檔案
├─think 命令列入口檔案
~~~