1. 程式人生 > >關於TP5檢視分離到根目錄的解決方法 原有: 為了方便前端開發,我想把檢視(view)部分分離出來專門給前端進行修改 過程:在進行檢視設定分離的過程遇到了問題 參考了官方文件http://www

關於TP5檢視分離到根目錄的解決方法 原有: 為了方便前端開發,我想把檢視(view)部分分離出來專門給前端進行修改 過程:在進行檢視設定分離的過程遇到了問題 參考了官方文件http://www

關於TP5檢視分離到根目錄的解決方法
原有: 為了方便前端開發,我想把檢視(view)部分分離出來專門給前端進行修改

過程:在進行檢視設定分離的過程遇到了問題


參考了官方文件http://www.kancloud.cn/manual/thinkphp5/119298後進行修改
  1. // +----------------------------------------------------------------------
  2. // | 模板設定
  3. // +----------------------------------------------------------------------
  4. 'template'=>
    [
  5. // 模板引擎型別 支援 php think 支援擴充套件
  6. 'type'=>'Think',
  7. // 模板路徑
  8. 'view_path'=>'./template/',
  9. // 模板字尾
  10. 'view_suffix'=>'html',
  11. // 模板檔名分隔符
  12. 'view_depr'=> DS,
  13. // 模板引擎普通標籤開始標記
  14. 'tpl_begin'=>'{',
  15. // 模板引擎普通標籤結束標記
  16. 'tpl_end'=>'}',
  17. // 標籤庫標籤開始標記
  18. 'taglib_begin'=>'{',
  19. // 標籤庫標籤結束標記
  20. 'taglib_end'=>'}',
  21. ],
複製程式碼
結果如下:



後來反覆的看官方文件
http://www.kancloud.cn/manual/thinkphp5/119298看到了以下內容:

然後進行的修改:
  1. 'template'=>[
  2. // 模板引擎型別 支援 php think 支援擴充套件
  3. 'type'=>'Think',
  4. // 模板路徑
  5. 'view_path'=>'',
  6. // 模板字尾
  7. 'view_suffix'=>'html',
  8. // 模板檔名分隔符
  9. 'view_depr'=> DS,
  10. // 模板引擎普通標籤開始標記
  11. 'tpl_begin'=>'{',
  12. // 模板引擎普通標籤結束標記
  13. 'tpl_end'=>'}',
  14. // 標籤庫標籤開始標記
  15. 'taglib_begin'
    =>'{',
  16. // 標籤庫標籤結束標記
  17. 'taglib_end'=>'}',
  18. //檢視分離  檢視根所在路徑 
  19. 'view_base'=>__DIR__.'/../template/',//入口檔案在public下
  20. ],
複製程式碼 結果如下:

到此解決了

總結:對於新手來說不會很認真的檢視官方文件只是沖沖看幾眼就過去了,所以我們在碰到問題是應該先好好的看官方文件
目錄結構變成了:
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 命令列入口檔案
~~~