Symfony1 在Symfony中的何处以及如何定义常量?

Symfony1 在Symfony中的何处以及如何定义常量?,symfony1,Symfony1,我在symfony中有一些我自己的常量,我需要在整个应用程序中提供它们,在哪里最好地定义它们 我尝试在目录myapps\config\config.php中用以下方式定义我的常量: sfConfig::set('aaa', 'mya'); 但是当我试图使用这个comand访问myapps\apps\frontend\modules\login\actions\actions.class.php中的常量时 sfConfig::get('aaa') 我只是得到一个null,表示它还没有被定义 如

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

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

sfConfig::set('aaa', 'mya');
但是当我试图使用这个comand访问
myapps\apps\frontend\modules\login\actions\actions.class.php
中的常量时

sfConfig::get('aaa')
我只是得到一个null,表示它还没有被定义


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

看起来您正在尝试将symfony 1.0样式配置用于symfony 1.1或1.2。查看要使用的内容。并且始终确保查看文档以获得正确的版本(url中的1_2(或您正在使用的任何版本)。

这就是我解决问题的方法:

将以下内容放入我的
myapp/apps/frontend/config/app.yml

all:
  .app_set:
    bpobackend:       me
    bpoRedirectScreen:    allow
然后在action模块中,调用var_dump来检查值

var_dump(sfConfig::get('app_bpobackend'));

我尝试在Symfony 1.0的config.php中添加常量

因此,如果您想在config.php中添加常量变量,那么

sfConfig::add(array('SF_DEFAULT_DATEFORMAT' => 'dd-MM-yyyy'));
这是我用“SF\u DEFAULT\u DATEFORMAT”定义日期格式的代码

所以你可以试试这个