在Symfony中定义Constant的位置和方式?

时间:2009-03-07 05:04:49

标签: symfony1

我在symfony中有一些自己的常量,我需要在整个应用程序中使它们可用,哪里可以最好地定义它们?

我尝试在目录myapps\config\config.php中以这种方式定义我的常量:

sfConfig::set('aaa', 'mya');

但是当我尝试使用此命令

访问myapps\apps\frontend\modules\login\actions\actions.class.php中的常量时
sfConfig::get('aaa')

我只是得到一个null,表示它尚未定义。

如何以及在何处定义symfony常量,以便在整个项目中可以访问它?

3 个答案:

答案 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'的日期格式的代码......

所以你可以尝试这个......