我不知道是否有同样的问题。但任何人都可以解释这两个Laravel功能之间的区别吗? &安培;使用哪一个?何时使用?
答案 0 :(得分:1)
在Laravel的上下文中, Helper 是一个全局函数,可用于对数组,字符串等执行特定操作。例如,让我们说,你需要敲击一个字符串:
$title = str_slug('Laravel 5 Framework', '-');
// laravel-5-framework
- 使用str_slug()
助手(功能)轻松完成。
View composers ......
...是视图时调用的回调或类方法 渲染。如果您有想要绑定到视图的数据 视图创建时,视图编辑可以帮助您组织视图 逻辑到一个单一的位置。
换句话说,它们不是简单的函数,而是在需要确保变量(资源)在多个视图中可用时使用的框架结构。
例如,下面的代码将确保呈现{strong>每次 sidebar.blade.php
视图,它可以访问$navigation
变量:
// Using Closure, within a Service Provider...
View::composer('sidebar', function ($view) {
$navigation = array(/*...*/);
$view->with('navigation', $navigation);
});
这意味着您只是集中了导航源,而不是从处理带侧栏的页面的每个控制器传递导航项。