【发布时间】:2015-03-03 14:54:44
【问题描述】:
我想知道,我应该在哪里放置常量,例如用于映射状态,在 Symfony 中。我习惯将它们设置在控制器中,但感觉不对,我更喜欢实体,但不是真的。
什么是正确的?
这不是“你怎么看?”-问题,我真的很想知道最佳实践并感谢解释或链接来源。目前两者都有效。
控制器或
namespace my\bundle\Controller;
class MyController {
const STATUS_NEW = 1;
const STATUs_PENDING = 2;
// ...
}
实体 ?
namespace my\bundle\Entity;
class MyEntity {
const STATUS_NEW = 1;
const STATUs_PENDING = 2;
// ...
}
twig 中的示例:
{% set statusNew = constant('my\\bundle\\Controller\\MyController::STATUS_NEW')%} {# or \\Entity\\ #}
{% if data.status == statusNew %}
Hi, I'm new.
{% endif %}
提前致谢!
M.
【问题讨论】:
标签: symfony oop model-view-controller doctrine-orm twig