php - Symfony 中的自定义配置

标签 php symfony

我需要定义诸如公司联系人(电话、地址等)之类的配置参数,以便在 Twig 模板中使用。我该怎么做呢?对我来说最明显的方法是将它们添加到 app/config/config.yml 文件中,如下所示:

# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
    locale: en
    contacts:
        phone: 08455555050

这样可以吗,或者还有更好的方法吗?

另外,文档说我应该在实体中使用常量作为永远不会改变的参数,但我不需要一个实体来保存这些数据,如何处理?我刚刚开始使用 Symfony,很困惑。

最佳答案

我是这样实现的:

app/config/services.yml:

parameters:
    locale: en
    contacts:
        phone: '123455678'
...
twig:
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'
    globals:
        contacts: '%contacts%'

Twig :

<span>{{ contacts.phone }}</span>

关于php - Symfony 中的自定义配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46236474/

相关文章:

php - symfony2 表单,对象集合,更新现有对象属性的问题

php - yaml 中的递归结构与 Symfony2 Treebuilder

javascript - 结合 HTML 表格行与 Javascript

php - MySql select by score desc - 当有多个总分时....奇怪

php - 为什么在PHP或其他语言中使用动态变量(可变变量)

symfony - 获取用户而不是用户界面

php - 这是编辑/删除/更新其他对象中的对象集合的最佳方法

php - Word XML 到 HTML(备选方案)

php - 解析 HTTP_ACCEPT_LANGUAGE

php - 确定 twig 模板中的当前页面,并为相应的链接设置一个 css 类