内容简介:Laravel的视图组合器很有用,在网站中, 许多页面的侧边栏是相同的,将侧边栏公用部分提取出来肯定是必须的,让Controller专注于业务逻辑。参考:创建一个新的 provider类 ViewComposerServiceProvider
Laravel的视图组合器很有用,在网站中, 许多页面的侧边栏是相同的,将侧边栏公用部分提取出来肯定是必须的,让Controller专注于业务逻辑。
参考: https://laravel.com/docs/5.5/...
创建一个新的 provider类 ViewComposerServiceProvider
php artisan make:provider ViewComposerServiceProvider
编辑ViewComposerServiceProvider类文件中boot()方法,添加如下代码:
// 参数'*':代表所有视图,其实可以指定视图 // \App\Http\ViewComposers\PublicComposer:公共视图的业务逻辑,目录位置是自定义的 \View::Composer('*', '\App\Http\ViewComposers\PublicComposer');
在ConfigApp.php配置文件中配置$provider数组,加入自定义的ViewComposerServiceProvider类
App\Providers\ViewComposerServiceProvider::class
编辑AppHttpViewComposersPublicComposer类文件中compose()方法,添加公共数据的业务逻辑
public function compose(View $view) { $categories = $this->cache('categories', function () { // 获取数据逻辑 return Category::all(); }, 60*24); $tags = $this->cache('tags', function () { return Tag::all(); }, 60*24); // $view->with()方法绑定参数到视图 $view->with(compact('categories', 'tags')); } // 封装一个缓存处理方法 private function cache($key, $callback, $time = 60) { $key_result = []; if (Cache::has($key)) { $key_result = Cache::get($key); } else { $key_result = $callback(); Cache::put($key, $key_result, $time); } return $key_result; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Flutter:Slivers大家族,让滑动视图的组合变得很简单!
- iOS小技巧·把子视图控制器的视图添加到父视图控制器
- CouchDB 视图简介及增量更新视图的方法
- c# – 将数据从部分视图传递到其父视图
- Django 基于函数的视图与基于类的视图
- js组合模式和寄生组合模式的区别研究
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Probability and Computing: Randomization and Probabilistic Techn
Michael Mitzenmacher、Eli Upfal / Cambridge University Press / 2017-7-3 / USD 62.23
Greatly expanded, this new edition requires only an elementary background in discrete mathematics and offers a comprehensive introduction to the role of randomization and probabilistic techniques in m......一起来看看 《Probability and Computing: Randomization and Probabilistic Techn》 这本书的介绍吧!