我有一个用注释定义的路由,如下所示:
/**
* @Route("/doSomething/{param}", name="route_name", defaults={"param"=1})
*/
Run Code Online (Sandbox Code Playgroud)
是否可以使用类常量而不是这个硬编码的'1',如:
/**
* @Route("/doSomething/{param}", name="route_name", defaults={"param"=MyBundle:MyEntity:DEFAULT_TYPE})
*/
Run Code Online (Sandbox Code Playgroud)
(当然上面的失败)
使用配置文件定义服务时,如何将PHP常量(CURLAUTH_DIGEST在此示例中)作为构造函数参数传递?
我现在无法测试它,但我认为:
services:
my_service:
class: "%my_service.class%"
arguments: [CURLAUTH_DIGEST]
Run Code Online (Sandbox Code Playgroud)
因为CURLAUTH_DIGEST转换为a 而无法工作string.
也许有些人会认为这个问题很愚蠢,但事实并非如此.我问Constant应该在Symfony2 Bundle中应该存在哪些,我在其他框架中用于在模型中创建我的常量变量,但是因为在Symfony2中我使用的是Entity,我有点困惑.
它应该住在里面=>实体,控制器,服务甚至配置文件.