【问题标题】:How to exclude a view from the master layout? [duplicate]如何从主布局中排除视图? [复制]
【发布时间】:2014-04-03 02:19:25
【问题描述】:

我的 Laravel 4 应用中有一个主布局:/views/layouts/main.blade.php 我需要从单个视图中排除它:/views/users/login.blade.php

我的主布局是一个完整的引导管理布局,包含菜单和所有内容,相反,我想为登录页面使用单独的布局,只显示登录表单而没有其他内容。

我怎样才能做到这一点?

谢谢。

【问题讨论】:

  • 假设与zwacky的答案相反,如果你是扩展master,你不能把它删除吗?

标签: php laravel-4 blade


【解决方案1】:

我假设,您在 main.blade.php 模板中的某个位置包含 login.blade.php。 为什么不向View::make() 传递一个变量来确定是否应该显示 login.blade.php?

@if ($showLogin) @include('useres.login') @endif

如果登录仅在某些路由上可见,您也可以使用Request::is('admin/*')

参考:laravel request information

【讨论】:

    【解决方案2】:

    您应该让 login.blade.php 扩展另一个布局。例如在我的应用程序中,我有 2 个布局(到目前为止)。一个用于主应用(管理面板),一个用于登录、创建帐户、忘记密码等页面。

    【讨论】:

      猜你喜欢
      • 2014-05-24
      • 2011-01-09
      • 2023-04-04
      • 2016-11-10
      • 2018-07-16
      • 2019-01-04
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多