也许有人可以告诉我如何使用symfony2中的嵌入式控制器之类的东西,在Laravel4,5中调用\渲染控制器操作?
为我找到了最好的方法,对于 L5:
购物车服务器提供程序
use IlluminateSupportServiceProvider;
class CartServiceProvider extends ServiceProvider {
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->make('view')->composer('layouts.master', 'VendorCartHttpViewComposersCartComposer');
}
}
CartComposer 类如下所示:
use IlluminateContractsViewView;
class CartComposer {
/**
* Cart manager instance.
*
* @var VendorCartStoreInterface
*/
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 是我注入容器的自定义购物车实现,但以上内容应该足以向您展示如何注册简单的视图编辑器。