【问题标题】:Laravel render\call controller action from view\layoutLaravel 渲染\从视图\布局调用控制器操作
【发布时间】:2015-01-28 02:17:28
【问题描述】:

也许有人可以告诉我如何在 symfony2 中使用嵌入式控制器之类的东西,在 Laravel4,5 中调用\render 控制器操作?

【问题讨论】:

标签: php laravel laravel-4 render partial


【解决方案1】:

为我找到了 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 是我注入到容器中的自定义购物车实现,但以上应该足以向您展示如何注册一个简单的视图编写器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多