我想在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的情况下应用多主题模板系统
答案 0 :(得分:1)
您可能希望将主题用作布局。请参阅此处的文档:https://laravel.com/docs/5.4/blade#defining-a-layout
这将允许您构建结构化布局,然后在您的应用程序中,您可以在视图之间切换要使用的布局。通常,我的所有视图顶部都有一个@extends('layouts.app')
指令。您可以轻松地将“layouts.app”替换为您在配置中存储的任何值以及用户选择的值。