Laravel中View Composer和Helper之间的区别?

时间:2017-09-07 10:13:56

标签: php laravel laravel-5.4

我不知道是否有同样的问题。但任何人都可以解释这两个Laravel功能之间的区别吗? &安培;使用哪一个?何时使用?

1 个答案:

答案 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);
});

这意味着您只是集中了导航源,而不是从处理带侧栏的页面的每个控制器传递导航项。