如何读取laravel中的yaml文件?

Rom*_*usa 7 yaml laravel

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

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

  • 标题:
  • header_submenu_menu
  • header_submenu_models
  • 页脚_移动:
  • 页脚_桌面:
  • footer_socialmedia:

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

菜单.yaml

syn*_*aqx 12

有一个关于YAML一个伟大的文章在这里

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

1 使用 composer 安装 Symfony YAML 组件:

composer require symfony/yaml
Run Code Online (Sandbox Code Playgroud)

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

'Yaml' => 'Symfony\Component\Yaml\Yaml'
Run Code Online (Sandbox Code Playgroud)

3 在您想要的控制器/服务中:

use Yaml;
$yamlContents = Yaml::parse(file_get_contents('filepath'));
Run Code Online (Sandbox Code Playgroud)

就是这样。

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

print_r($yamlContents)
Run Code Online (Sandbox Code Playgroud)

了解如何使用已转换的数据。

  • 您将因发布仅包含外部资源链接的答案而被否决......虽然这可以解决答案中的问题,但最好在此处包含链接资源的主要部分,因为将来此资源可以离线并变得无用......所以请改进你的答案 (2认同)