Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 来自另一个键的YAML设置值_Php_Symfony_Yaml_Swiftmailer - Fatal编程技术网

Php 来自另一个键的YAML设置值

Php 来自另一个键的YAML设置值,php,symfony,yaml,swiftmailer,Php,Symfony,Yaml,Swiftmailer,如何从另一个键设置YAML中的值,例如: example.emails: - ben@example.co - neb@example.co - teb@example.co swift: to_email: example.emails Ohh找到了答案,只是似乎无法从Google:S找到好的文档 example.emails: - ben@example.co - neb@example.co - te

如何从另一个键设置YAML中的值,例如:

example.emails:
     - ben@example.co
     - neb@example.co
     - teb@example.co

swift:
        to_email:   example.emails

Ohh找到了答案,只是似乎无法从Google:S找到好的文档

example.emails: 
     - ben@example.co 
     - neb@example.co 
     - teb@example.co 

swift: 
      to_email: "%example.emails%"

公认的答案是错误的。由于应用程序特定的原因,它可能对作者有效,但YAML规范不支持它。在yaml中重用值的正确方法是通过一种称为锚点的方法,如下所示

x1: &my_anchor
  y: 'my val'
x2:
  <<: *my_anchor
  z: 3
x1:&my_锚定
y:‘我的瓦尔’
x2:

你是说?我说不出这个答案到底是什么意思。百分比(
%
)的作用是什么?这是怎么插值的?请举一个完整的例子,我仍然不清楚。另外一个示例、结果演示或指向您发现这一点的文档的链接都很好。YAML规范中没有任何描述在加载此示例时/之后需要执行任何特殊操作的内容。如果PHP/Synfony对
%example.emails%“
做了一些特别的事情,可能是这样,但这与问题无关。在将
example.emails
作为参数放置之前,这不会起作用