首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel中的View Composer和Helper的区别?

Laravel中的View Composer和Helper的区别?
EN

Stack Overflow用户
提问于 2017-09-07 10:13:55
回答 1查看 243关注 0票数 0

我不知道是否问了同样的问题。但是,有谁能解释一下这两个Laravel特性之间的区别呢?&使用哪一个和什么时候使用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-07 10:43:39

在Laravel的上下文中,辅助对象是一个全局函数,您可以使用它对数组、字符串等执行特定的操作。例如,您需要清空字符串:

代码语言:javascript
运行
复制
$title = str_slug('Laravel 5 Framework', '-');

// laravel-5-framework

--使用str_slug()助手(函数)很容易完成。

视图作曲家,另一方面.

呈现视图时调用的...are回调或类方法。如果每次呈现视图时都有希望绑定到视图的数据,视图编写器可以帮助您将该逻辑组织到单个位置。

换句话说,它们不是简单的函数,而是在需要确保变量(资源)跨多个视图可用时使用的框架构造。

例如,下面的代码将确保每次呈现sidebar.blade.php视图时,它都可以访问$navigation变量:

代码语言:javascript
运行
复制
// Using Closure, within a Service Provider...

View::composer('sidebar', function ($view) {
    $navigation = array(/*...*/);
    $view->with('navigation', $navigation);
});

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46093761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档