Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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中使用YML文件_Php_Laravel_Yaml - Fatal编程技术网

Php 在Laravel中使用YML文件

Php 在Laravel中使用YML文件,php,laravel,yaml,Php,Laravel,Yaml,我有一个YML文件与数据列表,我想包括在我的laravel项目的数据,但不知道如何。我熟悉使用“sfconfig”的symfony方式。但是经过一番快速的研究,我甚至无法将yml数据回传到我的laravel视图中。最后,我希望遍历数据并生成一个可用数组 YML文件数据 ACT: city: Canberra regions: - key: Canberra name: Canberra slug: canberra 等等 我正在使用Larav

我有一个YML文件与数据列表,我想包括在我的laravel项目的数据,但不知道如何。我熟悉使用“sfconfig”的symfony方式。但是经过一番快速的研究,我甚至无法将yml数据回传到我的laravel视图中。最后,我希望遍历数据并生成一个可用数组

YML文件数据

ACT:
  city: Canberra
  regions:
    -
      key: Canberra
      name: Canberra
      slug: canberra
等等

我正在使用Laravel 5,谢谢你为什么不使用

首先编写
extension=yaml.so
,在php.ini文件中不加任何引号

然后:

$data = yaml_parse($yaml_file);
print_r($data);
$data
是一个可以轻松迭代的数组

为什么不使用

首先编写
extension=yaml.so
,在php.ini文件中不加任何引号

然后:

$data = yaml_parse($yaml_file);
print_r($data);

$data
是一个可以轻松迭代的数组

Laravel在内部使用Symfony YAML组件,因此它可以在您的项目中轻松使用,而无需添加任何PHP扩展。简单地
使用它并调用它:

use Symfony\Component\Yaml\Yaml;

...

print_r(Yaml::parse('a: b'));

Laravel在内部使用Symfony YAML组件,因此它可以在您的项目中轻松使用,而无需添加任何PHP扩展。简单地
使用它并调用它:

use Symfony\Component\Yaml\Yaml;

...

print_r(Yaml::parse('a: b'));

我尝试过这个方法,但不幸的是,它给我提供了一个错误,“调用未定义函数App\Http\Controller\yaml_parse()”我发现这很奇怪,因为它是一个内置的php函数,很抱歉回复太晚btw@seuswrite extension=yaml.so,在php.ini文件中不加任何引号。感谢您的回答,它真的很有帮助:),请编辑您的答案,以包含“extension=yaml.so”作为“第一条指令,我尝试了这一点,但不幸的是它给我提供了一个错误”,调用未定义的函数App\Http\Controller\yaml_parse()“我觉得这很奇怪,因为这是一个内置的php函数,很抱歉回复太晚btw@seus在php.ini文件中不使用任何引号编写extension=yaml.so。感谢这个答案,它确实很有帮助:),请编辑您的答案,将“extension=yaml.so”作为第一条指令