本文介绍了Laravel 中 View Composer 和 Creator 的区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

根据 Laravel 4 文档.

作曲家是:

视图合成器是在渲染视图时调用的回调或类方法.如果每次在整个应用程序中呈现视图时都希望将数据绑定到给定视图,则视图编写器可以将该代码组织到一个位置.因此,视图编辑器的功能可能类似于视图模型"或演示者".

View::composer('profile', function($view)
{
    $view->with('count', User::count());
});

还有

创作者是:

视图创建者的工作方式几乎与视图编辑器完全一样;然而,当视图被实例化时,它们会立即被触发.注册一个视图创建者,简单使用creator方法

View::creator('profile', function($view)
{
    $view->with('count', User::count());
});

所以问题是:有什么区别?

推荐答案

当您使用 View::creator 时,您有机会覆盖控制器中的视图变量.像这样:

When you use View::creator you have the chance to override the variables of view in the controller. Like this:

View::creator('layout', function($view) {
    $view->with('foo', 'bar');
});

// in controller
return View::make('layout')->with('foo', 'not bar at all');

// it's defined as 'not bar at all' in the view

-

View::composer('hello', function($view) {
    $view->with('foo', 'bar');
});

// in controller
return View::make('hello')->with('foo', 'not bar at all');

// it's defined as 'bar' in the view

这篇关于Laravel 中 View Composer 和 Creator 的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-08 19:54