我不知道是否问了同样的问题。但是,有谁能解释一下这两个Laravel特性之间的区别呢?&使用哪一个和什么时候使用?
发布于 2017-09-07 10:43:39
在Laravel的上下文中,辅助对象是一个全局函数,您可以使用它对数组、字符串等执行特定的操作。例如,您需要清空字符串:
$title = str_slug('Laravel 5 Framework', '-');
// laravel-5-framework
--使用str_slug()
助手(函数)很容易完成。
视图作曲家,另一方面.
呈现视图时调用的...are回调或类方法。如果每次呈现视图时都有希望绑定到视图的数据,视图编写器可以帮助您将该逻辑组织到单个位置。
换句话说,它们不是简单的函数,而是在需要确保变量(资源)跨多个视图可用时使用的框架构造。
例如,下面的代码将确保每次呈现sidebar.blade.php
视图时,它都可以访问$navigation
变量:
// Using Closure, within a Service Provider...
View::composer('sidebar', function ($view) {
$navigation = array(/*...*/);
$view->with('navigation', $navigation);
});
这意味着您刚刚集中了导航源,而不是从每个使用侧栏处理页面的控制器中传递导航项。
https://stackoverflow.com/questions/46093761
复制相似问题