【发布时间】:2015-01-28 02:17:28
【问题描述】:
也许有人可以告诉我如何在 symfony2 中使用嵌入式控制器之类的东西,在 Laravel4,5 中调用\render 控制器操作?
【问题讨论】:
标签: php laravel laravel-4 render partial
也许有人可以告诉我如何在 symfony2 中使用嵌入式控制器之类的东西,在 Laravel4,5 中调用\render 控制器操作?
【问题讨论】:
标签: php laravel laravel-4 render partial
为我找到了 L5 的最佳方式:
CartServerProvider
use Illuminate\Support\ServiceProvider;
class CartServiceProvider extends ServiceProvider {
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->make('view')->composer('layouts.master', 'Vendor\Cart\Http\ViewComposers\CartComposer');
}
}
CartComposer 类如下所示:
use Illuminate\Contracts\View\View;
class CartComposer {
/**
* Cart manager instance.
*
* @var \Vendor\Cart\StoreInterface
*/
protected $cart;
/**
* Create a new CartComposer instance.
*/
public function __construct()
{
$this->cart = app()->make('cart.store');
}
/**
* Compose the view.
*
* @return void
*/
public function compose(View $view)
{
$view->with('cart', $this->cart);
}
}
cart.store 是我注入到容器中的自定义购物车实现,但以上应该足以向您展示如何注册一个简单的视图编写器。
【讨论】: