如何在Laravel中读取yaml文件?

时间:2019-01-10 13:01:16

标签: laravel yaml

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

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

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

我正在使用此软件包:https://github.com/antonioribeiro/yaml

menu.yaml

1 个答案:

答案 0 :(得分:0)

https://medium.com/smallprogtips/parsing-yaml-files-in-laravel-5-bca2ead5242e

上有一篇有关YAML的精彩文章

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

1使用composer安装Symfony YAML组件:

composer require symfony/yaml

2在config/app.php别名下的中,添加以下条目:

'Yaml' => 'Symfony\Component\Yaml\Yaml'

3在所需的控制器/服务中:

use Yaml;
$yamlContents = Yaml::parse(file_get_contents('filepath'));

就是这样。

此解决方案具有相当普遍的用途,您可以依靠PHP的composer库来包含该库,然后只需调用parse方法将YAML解组为可用的PHP变量即可。对于此处显示的示例,请尝试以下操作:

print_r($yamlContents)

要查看转换后的数据如何使用。