【问题标题】:Change extends(layout) dynamically in laravel 5在 laravel 5 中动态更改扩展(布局)
【发布时间】:2015-06-17 18:26:48
【问题描述】:

我一直在尝试通过在 laravel 中动态更改布局,只需在

中传递一个变量
@extends('default1.master')

$var = default2
@extends('$var.master')

可能

@extends($var.'.master')    

尝试了很多,但找不到解决方案,我得到的只是语法错误或未找到视图。

【问题讨论】:

    标签: layout laravel-5


    【解决方案1】:

    在您的视图中,您可以传递具有视图名称的变量,例如

    @extends('layout.'.$view)
    //or
    @extends($view.'.base')
    

    这里的 $view 是一个变量,它存储了控制器中的视图名称,我的控制器看起来如下

    $view = 'base';
    return view('someview', compact('view'));
    

    如果你只是在视图文件中声明这个$var,你不应该忘记将它包含在

    <?php ?> tag
    

    【讨论】:

      猜你喜欢
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多