在我正在从事的项目中,它是一个 CMS,我在其中管理品牌网站主题。我的问题是我需要读取文件的 header ,如何在 Controller 内执行此操作?
我需要以某种方式读取此文件并列出其中存在的页眉或页脚的标题。
- 标题:
- header_submenu_menu
- header_submenu_models
- footer_mobile:
- footer_desktop:
- footer_socialmedia:
最佳答案
有一篇关于 YAML 的精彩文章 here .
要从页面摘录,您只需执行几个简单的步骤:
1 使用 Composer 安装 Symfony YAML 组件:
composer require symfony/yaml
2 在 config/app.php
的 aliases
下,添加以下条目:
'Yaml' => 'Symfony\Component\Yaml\Yaml'
3 在您想要的 Controller /服务中:
use Yaml;
$yamlContents = Yaml::parse(file_get_contents('filepath'));
就是这样。
此解决方案的工作相当普遍,依赖于 PHP 的 Composer 库来包含该库,然后只需调用解析方法即可将 YAML 解码为可用的 PHP 变量。对于此处显示的示例,请尝试以下操作:
print_r($yamlContents)
了解如何使用已转换的数据。
关于laravel - 如何在laravel中读取yaml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54129288/