laravel - 如何在laravel中读取yaml文件?

标签 laravel yaml

在我正在从事的项目中,它是一个 CMS,我在其中管理品牌网站主题。我的问题是我需要读取文件的 header ,如何在 Controller 内执行此操作?

我需要以某种方式读取此文件并列出其中存在的页眉或页脚的标题。

  • 标题:
  • header_submenu_menu
  • header_submenu_models
  • footer_mobile:
  • footer_desktop:
  • footer_socialmedia:

我正在使用这个包:https://github.com/antonioribeiro/yaml

menu.yaml

最佳答案

有一篇关于 YAML 的精彩文章 here .

要从页面摘录,您只需执行几个简单的步骤:

1 使用 Composer 安装 Symfony YAML 组件:

composer require symfony/yaml

2 在 config/app.phpaliases 下,添加以下条目:

'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/

相关文章:

php - Laravel (OOP),模型特定值数组(例如用户头衔)

php - 在 Laravel 路由中使用参数调用自定义类方法

ruby-on-rails - Active Record 序列化 attr 丢失字符串编码(可能是 YAML 问题),解决方法?

flutter - Pubspec.yaml 这个文件在 Flutter 中的作用

node.js - 在 gitLab CI YML 中获取 package.json 的值

laravel - 如何在 Laravel 中调用响应

php - laravel 5 单元测试中的异常 Illuminate\Session\TokenMismatchException

php - 如何将原始 SQL 查询转换为 Laravel 查询生成器或 Eloquent

java - YAML/SnakeYAML : how refer to the same object multiple times

c++ - 在 yaml-cpp 中读取 map