【问题标题】:Get Symfony2's kernel in config在配置中获取 Symfony2 的内核
【发布时间】:2013-07-08 21:58:32
【问题描述】:

如何在 Symfony2 配置的 php 版本中获取 AppKernel obj?

我需要一个在 app.php/app_dev.php 中设置的参数

感谢您的帮助!

【问题讨论】:

  • php 版本的 Symfony2 配置?你能具体说明一下吗?
  • 不,我的意思是你说的是哪种配置?您说“在 Symfony2 配置的 php 版本中”。实际上有几个/很多地方可以在 Symfony2 中进行配置。例如。显示一些代码和配置文件的名称。
  • 哦,对不起,我的意思是 app/config.php。我有一个多站点项目,我需要一个通过域名设置数据库连接参数的动态配置。我有一个 parameters.yml 文件,其中包含所有必需的参数(例如 %domain1.db_host% 和 %domain2.db_host%)。

标签: php configuration symfony-2.3


【解决方案1】:

您可以使用$container->getParameter()访问参数,例如

$container->getParameter('domain1.db_host')

【讨论】:

  • 不,这行不通。我试过 echo $container->getParameter('the_parameter');我没有输出。
  • 无输出意味着请求的参数为NULL/未正确设置。执行var_dump($container->getParameterBag()) 以查看所有参数。 app_dev.php中的参数怎么设置?
  • 我从 Symfony\Component\HttpKernel\Kernel.php 覆盖了函数 getKernelParameters() 但现在我找到了另一个解决方案来解决我的问题。我正在使用不同的环境。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
  • 2012-10-10
  • 2014-09-27
  • 1970-01-01
相关资源
最近更新 更多