2019-06-26 14:39:32 2674瀏覽
今天千鋒扣丁學(xué)堂PHP培訓(xùn)老師給大家分享一篇關(guān)于Laravel向公共模板賦值方法總結(jié),首先在開發(fā)過程中許多時候都會向公共模板賦值,比如頂部導(dǎo)航欄,頁面底部等等,不可能在每個控制器中都賦值一遍。
View()->composer('common.header',function ($view){ //common.header 對應(yīng)Blade模板 $view->with('key', 'value'); });
View()->share('key', 'value');
php artisan make:provider ComposerServiceProvider
public function boot() { view()->composer( 'app', //模板名 'App\Http\ViewComposers\MovieComposer' //方法名或者類中的方法 ); }
view()->composer('app','App\Http\ViewComposers\MovieComposer@foobar'); //自己定義的方法
<?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'); }}
view()->composer('*', function (View $view) { //logic goes here});
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é)習(xí)資料】 【掃碼進(jìn)入Python全棧開發(fā)免費公開課】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>