你可能和我一樣找了很久GitHub, 卻找不到一款優雅的laravel主題擴充套件外掛, 老樣子, 既然找不到就自己動手豐衣足食, 該擴充套件外掛核心為: 利用 View::addNamespace() 和 View::prependNamespace() 實現主題模板功能
-
GitHub: hongyukeji/laravel-theme
-
安裝:
composer require hongyukeji/laravel-theme
-
釋出config/themes.php配置檔案
php artisan vendor:publish --provider=Hongyukeji\\LaravelTheme\\ThemeServiceProvider
-
使用:
// 1. 在 config/themes.php 中 新增 templates, 如: 'frontend' => [ 'path_prefix' => 'resources/views/frontend/', 'template' => 'default', 'template_default' => 'default', ],
// 2. 在控制器中使用: public function index() { return view('frontend::index.index'); }
// 3. 在檢視目錄新建frontend目錄和對應的index(frontend => 終端, default => 主題): resources/views/frontend resources/views/frontend/default resources/views/frontend/default/index resources/views/frontend/default/index/index.blade.php
-
templates 引數說明:
- path_prefix 為每個終端模板目錄路徑
- template 為使用模板的目錄
- template_default 為預設模板目錄, 即找不到template模板對應的目錄檔案, 會自動在該引數定義的目錄去查詢
-
助手函式你可能會需要:
get_template_dir 獲取給定目錄下的所有目錄
本作品採用《CC 協議》,轉載必須註明作者和本文連結