php - Symfony2 : accessing variables defined in config. yml 和 config_*.yml

标签 php symfony

假设我的网站上有一个简单的传统联系表单,我希望它在发送电子邮件时在开发环境中使用主题“Test: (subject_field value)”,在生产环境中使用“(subject_field_value)”。有没有办法在 config_dev.yml 和 config_prod.yml 中定义一个名为“subject_prefix”的变量,然后只使用类似 $this->get('config')->get('subject_prefix')?我希望该调用在开发环境中返回“测试:(subject_field 值)”,在生产环境中返回“(subject_field_value)”。

最佳答案

最好的做法是:

config.yml

parameters:
    url: domain.com

Controller 中:

$value = $this->container->getParameter('url');

希望对您有所帮助。

在 Symfony 2.7+ 中:

$value = $this->getParameter('url');

关于php - Symfony2 : accessing variables defined in config. yml 和 config_*.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8544392/

相关文章:

xml - 使用 SimpleXmlElement 和 symfony2 输出 xml 文件

javascript - php从链接中删除mysql行

php - Mysql查询CONCAT改变输出

php - MySql 所有行与一列之和

php - jQuery Mobile 表单发布问题,PHP 警告 : (expects parameter 1 to be mysqli, null 给出)

php - Symfony2 : How to disable form field on edit

php - 验证 MySql 表中的促销代码并在提交表单时标记为 "used"

php - 如何在 Symfony 中使用 `IntlDateFormatter` ?

php - 在 symfony 请求中,如何获取没有查询参数的 uri 路径?

php - 如何在 symfony2 中将 cookie 附加到 JSON 响应?