4

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

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

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

但是当我尝试访问常量时myapps\apps\frontend\modules\login\actions\actions.class.php,使用这个命令

sfConfig::get('aaa')

我只是得到一个空值,表明它还没有被定义。

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

4

3 回答 3

3

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

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

all:
  .app_set:
    bpobackend:       me
    bpoRedirectScreen:    allow

然后在 action 模块中,调用 var_dump 来检查值

var_dump(sfConfig::get('app_bpobackend'));
于 2009-03-09T08:07:09.027 回答
2

看起来您正在尝试将 symfony 1.0 样式配置与 symfony 1.1 或 1.2 一起使用。所有 config.php 文件已在 1.1 中删除。请参阅配置文件概述以了解要使用的内容。并始终确保查看正确版本的文档(网址中的1_2(或您使用的任何版本))。

于 2009-03-07T15:51:14.950 回答
0

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

所以如果你想在 config.php 中添加常量变量,那么

sfConfig::add(array('SF_DEFAULT_DATEFORMAT' => 'dd-MM-yyyy'));

这是我定义名称为“SF_DEFAULT_DATEFORMAT”的日期格式的代码...

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

于 2009-07-21T06:09:10.627 回答