Laravel 5.4主题布局

时间:2017-06-09 09:37:08

标签: layout laravel-5 theming

我想在laravel 5.4项目上申请一些基本的主题切换能力。

我在config文件夹下创建了一个site.php配置文件,其中我添加了以下内容

return [

    'theme' => realpath(base_path('my_theme/views'))

];

比控制器我称之为

Config::get('site.theme')

但是当我尝试传递给我的控制器时,我得到View not found但是显示的路径是正确的

如果laravel有一些基本的主题功能,我该如何实现?

我介于

之间

配置/ views.php

'paths' => [
    //resource_path('views'),
    realpath(base_path('themes/my_theme/views'))
],

但仍然感兴趣的是如何在laravel的情况下应用多主题模板系统

1 个答案:

答案 0 :(得分:1)

您可能希望将主题用作布局。请参阅此处的文档:https://laravel.com/docs/5.4/blade#defining-a-layout

这将允许您构建结构化布局,然后在您的应用程序中,您可以在视图之间切换要使用的布局。通常,我的所有视图顶部都有一个@extends('layouts.app')指令。您可以轻松地将“layouts.app”替换为您在配置中存储的任何值以及用户选择的值。