Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解
1.所有視圖共享數(shù)據(jù)(share)
當(dāng)所有視圖都需要同一個(gè)數(shù)據(jù)時(shí),使用視圖工廠的share方法。
全局幫助函數(shù)view,如果傳入?yún)?shù),則返回Illuminate\View\View實(shí)例,不傳入?yún)?shù)則返回Illuminate\View\Factory實(shí)例。所以我們可以通過(guò)在服務(wù)提供者(app\Providers\AppServiceProvider.php)的boot方法中使用如下方式實(shí)現(xiàn)視圖間共享數(shù)據(jù):
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//視圖間共享數(shù)據(jù)
view()->share('share','share');
}
然后在你的任何一個(gè)視圖文件中這樣寫(xiě):
{{ $share }}
就會(huì)輸出這個(gè)變量。
2.部分視圖共享數(shù)據(jù)(Composer)
當(dāng)一部分視圖文件中需要同一個(gè)數(shù)據(jù)的時(shí)候,比如登錄信息,可以通過(guò)視圖工廠的composer方法實(shí)現(xiàn)。
簡(jiǎn)單起見(jiàn),我們還是基于AppServiceProvider,不去單獨(dú)創(chuàng)建服務(wù)提供者。
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//視圖間共享數(shù)據(jù)
view()->share('share','share');
//視圖Composer
view()->composer('admin',function($view){
$view->with('user',array('name'=>'lili','age'=>'18'));
});
}
這樣,在admin視圖模板文件中就可以使用一下代碼來(lái)輸出。
{{ $user['name'] }}
{{ $user['age'] }}
你也可以傳遞數(shù)據(jù)到多個(gè)視圖:
view()->composer(['hello','home'],function($view){
$view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg'));
});
甚至所有視圖(使用通配符*):
view()->composer('*',function($view){
$view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg'));
});
以上這篇Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
CodeIgniter配置之config.php用法實(shí)例分析
這篇文章主要介紹了CodeIgniter配置之config.php用法,結(jié)合實(shí)例形式詳細(xì)的分析了CodeIgniter中配置文件config.php的參數(shù)含義及具體使用技巧,需要的朋友可以參考下2016-01-01
PHPWind9.0手動(dòng)屏蔽驗(yàn)證碼解決后臺(tái)關(guān)閉驗(yàn)證碼但是依然顯示的問(wèn)題
這篇文章主要介紹了PHPWind9.0手動(dòng)屏蔽驗(yàn)證碼解決后臺(tái)關(guān)閉驗(yàn)證碼但是依然顯示的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-08-08
解決thinkPHP 5 nginx 部署時(shí),只跳轉(zhuǎn)首頁(yè)的問(wèn)題
今天小編就為大家分享一篇解決thinkPHP 5 nginx 部署時(shí),只跳轉(zhuǎn)首頁(yè)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)
這篇文章主要介紹了PHP微信小程序在線支付功能(代碼實(shí)例),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
PHP把網(wǎng)頁(yè)保存為word文件的三種方法
最近工作遇到關(guān)于生成word的問(wèn)題,現(xiàn)在總結(jié)一下生成word的三種方法的相關(guān)資料,需要的朋友可以參考下2014-04-04
ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程
這篇文章主要介紹了ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程,非常有實(shí)用價(jià)值,需要的朋友可以參考下2014-07-07
thinkPHP連接sqlite3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法(附Thinkphp代碼生成器下載)
這篇文章主要介紹了thinkPHP連接sqlite3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,涉及thinkPHP的數(shù)據(jù)庫(kù)相關(guān)配置技巧,并附帶了Thinkphp代碼生成器供讀者下載使用,需要的朋友可以參考下2016-05-05

