Symfony1 在Symfony中的何处以及如何定义常量?
我在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,表示它还没有被定义 如
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”定义日期格式的代码
所以你可以试试这个