7. Laravel5学习笔记:如何定义自己的视图组件
发布时间:2020-12-13 22:18:06 所属栏目:百科 来源:网络整理
导读:视图组件 视图组件就是在视图被渲染前,会调用的闭包或类方法。如果你想在每次渲染某些视图时绑定数据,视图组件可以把这样的程序逻辑组织在同一个地方。 对上面的话,理解如下: 这个php代码运行的时间是在渲染视图之前 使用这个组件应该用于每次渲染时,都
视图组件视图组件就是在视图被渲染前,会调用的闭包或类方法。如果你想在每次渲染某些视图时绑定数据,视图组件可以把这样的程序逻辑组织在同一个地方。 对上面的话,理解如下:
它很好的提现了 单一职责 ,对它的概念阐述 请看这里 使用在laravel5的文档中已经说明了如何构建自己的视图组件。这里在重复一下。
<?php
namespace AppHttpViewComposers;
use IlluminateContractsViewView;
class ProfileComposer {
public function compose(View $view) {
$view->withName('profile.test');
}
}
相信大家可以看出代码位于哪一个目录下了,我就不多说了。
<?php
namespace AppProviders;
use IlluminateSupportServiceProvider;
use View;
class ComposerServiceProvider extends ServiceProvider {
/** * Bootstrap the application services. * * @return void */
public function boot() {
// 使用类来指定视图组件
View::composer('profile','AppHttpViewComposersProfileComposer');
// 使用闭包来指定视图组件
/* View::composer('profile',function($view){ $view->with('name','laravel'); }); */
}
}
接下来,要记得把该服务提供者添加到
如果看到你设置的值,说明你成功了。 Laravel5专题目录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |