【问题标题】:How to define parameters in a PHP config file in Symfony?如何在 Symfony 的 PHP 配置文件中定义参数?
【发布时间】:2018-03-17 12:13:54
【问题描述】:

我正在使用 Symfony 4.0 并尝试使用 PHP 配置文件而不是 YAML 文件。所以我进入services.yml 并像这样导入PHP文件:

imports:
    - { resource: 'foobar.php' }

但是,我在网上找不到任何关于如何在 PHP 文件中定义参数的信息。如何在foobar.php 中定义参数以便能够使用$container->getParameter() 访问它们?我需要在导入的 PHP 文件中使用$container->setParameter() 设置它们吗?

【问题讨论】:

  • 似乎所有非 'php' 格式的参数总是通过帮助加载器 (symfony.com/doc/current/components/config/resources.html) 转换为 php 数组。因此,您可能必须只创建带有键和值的公共数组。 ['parameters' => ['paramkey1' => 'paramvalue1', 'paramkey2' => 'paramvalue2']]
  • 我确实在里面添加了一个数组,但这并没有做任何事情。我可能需要将其定义为参数或扩展某个类才能使其工作。
  • 在各种配置文档中,请注意每个示例上方都有一个 yaml xml php 选项卡。单击 php 标记以查看示例。 symfony.com/doc/current/service_container/parameters.html

标签: php symfony import parameters config


【解决方案1】:

就像在文档示例 (https://symfony.com/doc/current/service_container/parameters.html) 中一样:

<?php

// adds a new parameter
$container->setParameter('ahs_test', 'testvalue');

变量$container 将在脚本中可用。

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 2020-10-02
    • 2014-06-30
    • 2020-03-22
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2015-06-02
    • 2012-07-17
    相关资源
    最近更新 更多