我在symfony中有一些自己的常量,我需要在整个应用程序中使它们可用,哪里可以最好地定义它们?
我尝试在目录myapps\config\config.php
中以这种方式定义我的常量:
sfConfig::set('aaa', 'mya');
但是当我尝试使用此命令
访问myapps\apps\frontend\modules\login\actions\actions.class.php
中的常量时
sfConfig::get('aaa')
我只是得到一个null,表示它尚未定义。
如何以及在何处定义symfony常量,以便在整个项目中可以访问它?
答案 0 :(得分:3)
这就是我解决问题的方法:
将以下内容放入我的myapp/apps/frontend/config/app.yml
:
all:
.app_set:
bpobackend: me
bpoRedirectScreen: allow
然后在action模块中,调用var_dump来检查值
var_dump(sfConfig::get('app_bpobackend'));
答案 1 :(得分:2)
看起来您正在尝试使用symfony 1.1样式配置symfony 1.1或1.2。 all config.php files have been removed in 1.1。请参阅Overview of the Configuration Files以了解要使用的内容。并始终确保查看文档中的正确版本( 1_2 (或您正在使用的任何版本))。
答案 2 :(得分:0)
我试图在Symfony 1.0中的config.php中添加常量。
所以如果你想在config.php中添加常量变量,那么
sfConfig::add(array('SF_DEFAULT_DATEFORMAT' => 'dd-MM-yyyy'));
这是我定义名称为'SF_DEFAULT_DATEFORMAT'的日期格式的代码......
所以你可以尝试这个......