gpt4 book ai didi

php - 在 Symfony2 中,存储应用程序范围参数的正确位置在哪里?

转载 作者:可可西里 更新时间:2023-10-31 22:47:19 25 4
gpt4 key购买 nike

我想存储一些特定于应用程序的值,例如:

  • 特定用户选择的默认 ID 号(如果尚未设置)
  • 各种服务 API(如 facebook 或 flickr)的 key / token / secret

目前我找到的最接近的是 http://symfony.com/doc/2.0/cookbook/bundles/best_practices.html#configuration

如果我使用 app/config/parameters.ini 它看起来像:

[flickr]
callbackUrl = http://example.com/approve
requestTokenUrl = http://www.flickr.com/services/oauth/request_token
consumerKey = 123a1237a29b123a5541232e0279123

[app]
default_layout = 2

这些应该在不同的包和模板中可用

最佳答案

these should be available in different bundles and also in templates

他们是。只要可以访问容器,就可以访问参数。从您链接到的文档:$container->getParameter('acme_hello.email.from');

我认为您的parameters.ini 示例中存在错误。 “flickr”和“app”不应包含在方括号中。此外,parameters.ini 的第一个元素应该是 [parameters]

就个人而言,我喜欢使用 app.yml 文件,因为我习惯在 Symfony 1.x 项目中使用它(而且因为我不明白使用 .ini 文件的原因.).您可以创建 app/config/app.yml 并将其导入您的 app/config/config.yml 文件,如下所示:

imports:
- { resource: app.yml }

你的 app.yml 看起来像这样:

parameters:
flickr:
callbackUrl: http://example.com/approve
requestTokenUrl: http://www.flickr.com/services/oauth/request_token
consumerKey: 123a1237a29b123a5541232e0279123

app:
default_layout: 2

这就是您访问数据的方式:$container->getParameter('flickr.callbackUrl');

第三种选择是直接在 app/config/config.yml 中定义您的参数。该代码与我的 app/config/app.yml 示例完全相同。不过,我不建议这样做,因为 app/config/config.yml 可能会填满捆绑配置参数,而且我认为将您自己的应用程序参数保存在单独的文件中会更干净。当然,这完全取决于您。

关于php - 在 Symfony2 中,存储应用程序范围参数的正确位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com