Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Laravel创建多模板_Php_Laravel - Fatal编程技术网

Php 如何使用Laravel创建多模板

Php 如何使用Laravel创建多模板,php,laravel,Php,Laravel,你知道wordpress模板系统。我正在和拉威尔写一个简单的剧本。我在拉威尔是个初学者。我需要一个以上的模板,它必须在管理面板选择 我在views doc上创建了如下子文件夹: 项目/资源/视图 默认模板 其他模板 其他模板2 当选择一个模板时,我会在数据库中保留模板的文档名。我想运行站点选择的模板 首先,Wordpress有一百万行代码,而且是开源的。如果您从未实现过与Wordpress或任何类型的等效应用程序相同的模板引擎,那么您必须从github repo中观察他们的代码。这不是最佳实

你知道wordpress模板系统。我正在和拉威尔写一个简单的剧本。我在拉威尔是个初学者。我需要一个以上的模板,它必须在管理面板选择

我在views doc上创建了如下子文件夹:

项目/资源/视图

  • 默认模板
  • 其他模板
  • 其他模板2
当选择一个模板时,我会在数据库中保留模板的文档名。我想运行站点选择的模板


首先,Wordpress有一百万行代码,而且是开源的。如果您从未实现过与Wordpress或任何类型的等效应用程序相同的模板引擎,那么您必须从github repo中观察他们的代码。这不是最佳实践,但是您可以简单地从应用程序容器中为视图创建一个新名称空间

您可以在AppServiceProvider上启动命名空间定义

app("view")->addNamespace("theme",base_path('themes/'.DEFAULT_TEMPLATE_FOLDER_NAME));
通过这种方式,您可以将不同的文件夹作为一个视图传递。您必须通过
主题::
名称空间调用视图文件


假设您在themes文件夹中有一个默认文件夹作为默认模板,其中有
index.blade.php
。您必须在控制器中将其称为
返回视图('themes::index')
。如果DEFAULT\u TEMPLATE\u FOLDER\u NAME已更改,则
主题::
命名空间将指向因应用程序服务提供商而更改的目标。这是wordpress的最简单版本,就像模板一样。最好的情况是,您必须观察不同类型的开源项目

我不明白你想做什么。你是在Worpress还是Laravel上工作?我想做像Worpress,opencart等。多模板系统与Laravel。好吧,模板包含在刀片使用他们的文件名。因此,您只需将这些文件名(部分或完整)存储在数据库中,然后在blade includes中使用这些值。