Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel中视图生成器和辅助对象之间的区别?_Php_Laravel_Laravel 5.4 - Fatal编程技术网

Php Laravel中视图生成器和辅助对象之间的区别?

Php Laravel中视图生成器和辅助对象之间的区别?,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,我不知道是否问了同样的问题。但有谁能解释这两个拉威尔特征之间的区别吗使用哪一个以及何时使用?在Laravel的上下文中,是一个全局函数,您可以使用它对数组、字符串等执行特定操作。例如,您需要对字符串进行段塞: $title = str_slug('Laravel 5 Framework', '-'); // laravel-5-framework --使用str\u slug()helper(函数)可以轻松完成 另一方面, …是调用视图时调用的回调或类方法 提供。如果每个视图都有要绑定到视图

我不知道是否问了同样的问题。但有谁能解释这两个拉威尔特征之间的区别吗使用哪一个以及何时使用?

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

$title = str_slug('Laravel 5 Framework', '-');

// laravel-5-framework
--使用
str\u slug()
helper(函数)可以轻松完成

另一方面,

…是调用视图时调用的回调或类方法 提供。如果每个视图都有要绑定到视图的数据 渲染视图时,视图生成器可以帮助您组织该视图 将逻辑转换为单个位置

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

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

// Using Closure, within a Service Provider...

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

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

谢谢您的解释。