欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

千鋒扣丁學(xué)堂PHP培訓(xùn)之Laravel向公共模板賦值方法總結(jié)

2019-06-26 14:39:32 2674瀏覽

今天千鋒扣丁學(xué)堂PHP培訓(xùn)老師給大家分享一篇關(guān)于Laravel向公共模板賦值方法總結(jié),首先在開發(fā)過程中許多時候都會向公共模板賦值,比如頂部導(dǎo)航欄,頁面底部等等,不可能在每個控制器中都賦值一遍。



Laravel中解決辦法如下:修改

App\Providers\AppServiceProvider

在boot方法中添加

View()->composer('common.header',function ($view){ //common.header 對應(yīng)Blade模板 $view->with('key', 'value'); });

也可以向所有模板中賦值

View()->share('key', 'value');

viewcomposers與視圖有關(guān),用在一個serviceprovider的boot()函數(shù)里,就是讓一個view加載的時候,由于viewcomposer的作用,去調(diào)用某個函數(shù)傳個參啊啥的。

1,創(chuàng)建serviceprovider

php artisan make:provider ComposerServiceProvider

再把ComposerServiceProvider加到config/app.php里面

2,寫viewcomposer

public function boot()  {    view()->composer(      'app', //模板名      'App\Http\ViewComposers\MovieComposer' //方法名或者類中的方法    );  }

意思是一旦加載app.blade.php,就執(zhí)行App\Http\ViewComposers\MovieComposer里的composer函數(shù)(這里之所以執(zhí)行composer函數(shù)是默認(rèn)的),如果你想換一個就

view()->composer('app','App\Http\ViewComposers\MovieComposer@foobar'); //自己定義的方法

這里就執(zhí)行foobar函數(shù)了

在App\Http\ViewComposers\MovieComposer.php里這么寫

<?phpnamespace App\Http\ViewComposers;use Illuminate\View\View;//**記得引入這個?。ㄒ驗樵赾omposer函數(shù)參數(shù)里使用了View類)**class MovieComposer{  public $movieList = [];  public function __construct()  {    $this->movieList = [      'Shawshank redemption',      'Forrest Gump',    ];  }  public function compose(View $view)  {    $view->with('latestMovie');  }}

3,其他當(dāng)所有模板都要,用*正則表達(dá)式

view()->composer('*', function (View $view) {  //logic goes here});

想要指定多個view使用,用數(shù)組包起來

view()->composer(['nav', 'footer'],'App\Http\ViewComposers\MovieComposer');或者 view()->composer(['admin.admin'], function ($view){      $column = $this->object_array(DB::table('column')->get());      foreach($column as $k=>$v){        $chid = explode(',',$v['childid']);        foreach($chid as $value){          $column[$k]['chname'][] = $this->object_array(DB::table('column_child')->where('id',$value)->first());        }      }      $view->with('columns',$column);    });

以上就是關(guān)于千鋒扣丁學(xué)堂PHP培訓(xùn)之Laravel向公共模板賦值方法總結(jié),想要了解更多關(guān)于PHP開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂PHP培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的PHP講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的PHP視頻教程定能讓你快速掌握PHP從入門到精通開發(fā)實戰(zhàn)技能??鄱W(xué)堂PHP技術(shù)交流群:374332265。


扣丁學(xué)堂微信公眾號                          Python全棧開發(fā)爬蟲人工智能機器學(xué)習(xí)數(shù)據(jù)分析免費公開課直播間


【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】         【掃碼進(jìn)入Python全棧開發(fā)免費公開課】



查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽: PHP培訓(xùn) PHP視頻教程 PHP在線視頻 PHP學(xué)習(xí)視頻 Laravel框架

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部