【发布时间】:2013-12-24 17:23:23
【问题描述】:
Symfony 2.3 中有没有办法使用从 yml 文件加载的消息?
示例:CRUD 控制器回显一条消息,仅用于创建或不创建实体为 Entity created.。
有没有办法在 yml 文件中定义这个字符串并将其用于每个 CRUD 控制器/Twig 模板并定义一次而不是为每个 crud 编写它?
用一个更好的例子来解释:
创建实体时:
$this->get('session')->getFlashBag()->add('success-close', 'Entity created.');
但我只是喜欢像这样使用 something:
$this->get('session')->getFlashBag()->add('success-close', $str_entity_created);
$str_entity_creted 在假设的messages.ymlfile 中定义
#MyBundle/Resources/messages.yml
messages:
str_entity_created: "Entity created."
...
....
因此,对于每个 CRUD,我只需要在一个地方更改字符串,并且它已在我的整个应用程序中全局更改,而不是更改每个 CRUD 控制器中的每个字符串。
有没有办法做到这一点?
如果我必须全局加载一个 yml 资源,它会在多大程度上降低内存消耗和性能?
【问题讨论】:
标签: symfony