在使用tp框架時,我們可以用常量來代替文件路徑,如:
img class="style" src="__TMPL__/uploads/ad/{$item.config.shop_image}">
我們只需要在配置文件中設(shè)置即可,
TMPL_PARSE_STRING' => array( '__TMPL__' => __ROOT__.'/tpl', '__UPLOAD__' => __ROOT__."/Data/upload")
但是在laravel框架中想要使用這種方式,卻不知從何入手,然后就各種找資料,后來就用變量代替了常量。
方法一:
在laravel框架中可以視圖中共享數(shù)據(jù),利用共享數(shù)據(jù)的方式將路徑設(shè)置為變量即可,在app\Providers\AppServiceProvider.php的boot方法中添加代碼:
View::share("boot","/resources/assets/");
然后在blade模板中直接使用{{ $boot }}就可以獲取到所設(shè)置的值,這樣在引用資源時就不用謝全路徑了
方法二:
由于 Blade 模版中允許使用原生 PHP 代碼,所以我們可以在頁面前面使用 PHP 語句來定義變量:
?php $boot = "/resources/assets/"; ?>
然后在需要的地方直接使用{{ $boot }}就可以獲取到所設(shè)置的值;
方法三:
除了上面的方法,我們還可以使用 Blade 的注釋語法來定義/設(shè)置變量。由于在 Blade 中 {{-- 這里是注釋 --}} 會被解析為 ?php /* 這里是注釋 */ ?>,所以我們可以使用下面這樣的語句來定義變量:
{{-- */$i=0;/* --}}
// 這條語句會被 Blade 解析為
?php /* */$i=0;/* */ ?>
當然,我們還可以通過擴展 Blade 模版引擎的方法來實現(xiàn),具體擴展方法可以參考 官方文檔。
以上這篇Laravel 實現(xiàn)在Blade模版中使用全局變量代替路徑的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Laravel 5.1 框架Blade模板引擎用法實例分析
- Laravel實現(xiàn)通過blade模板引擎渲染視圖
- Laravel中的Blade模板引擎示例詳解
- Laravel模板引擎Blade中section的一些標簽的區(qū)別介紹
- Laravel 5框架學習之Blade 簡介
- Laravel框架中Blade模板的用法示例
- Laravel框架之blade模板新手入門教程及小技巧
- 解決Laravel blade模板轉(zhuǎn)義html標簽的問題
- 在Laravel 的 Blade 模版中實現(xiàn)定義變量
- laravel框架實現(xiàn)為 Blade 模板引擎添加新文件擴展名操作示例