【问题标题】:Laravel nesting child viewsLaravel 嵌套子视图
【发布时间】:2014-05-17 23:28:19
【问题描述】:

我们都知道 Laravel 允许我们轻松嵌套子视图:

return View::make("myView")->nest("sidebar", "sidebar");

但是,如果我在每个视图中都需要侧边栏怎么办。每次都嵌套它似乎很尴尬。特别是有许多嵌套视图,例如:页脚、页眉、导航、侧边栏。

有没有一种方法可以在不每次都明确声明的情况下拥有嵌套视图?

我不想使用 刀片引擎

【问题讨论】:

  • 也许是作曲家?
  • 如果您能多介绍一下视图作曲家作为答案,我将不胜感激……至少您的投票是您的
  • 我宁愿采用不同的方式:创建一个所谓的Layout view,其中包含footerheadersidebar 等嵌套视图,然后用内容填充它查看给定路线。
  • @MT-Developer 为什么不将它们包装在具有默认嵌套视图的方法中,并通过传递主视图的参数来调用主视图。
  • @RahilWazir 感谢我想到了这一点,但我想也许 Laravel 已经在没有 Blade 干预或其他方法的情况下本机地预测了这一点。谢谢我知道了'

标签: php laravel


【解决方案1】:

我相信您可以将视图编辑器附加到BaseController 中指定的布局。

类似:

View::composer('layout', function($view)
{
    $view->with('sidebar', 'sidebar');
});

您可以将此代码放在 routes.php 上或在 app 文件夹中创建 composers.php。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-14
    • 2013-06-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2018-03-17
    相关资源
    最近更新 更多