2009-03-07 14 views
3

私はsymfonyで自分の定数をいくつか持っていますが、それらをアプリケーション全体で利用できるようにする必要があります。Symfonyで定数を定義する場所と方法は?

私はこのように私の定数を定義し、ディレクトリmyapps\config\config.phpで、試してみました:

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

しかし、私はこのCOMANDに

sfConfig::get('aaa') 

を使用して、myapps\apps\frontend\modules\login\actions\actions.class.phpで定数にアクセスしようとしたとき、私は単に取得それが定義されていないことを示すnull

symfony定数をどのように定義してプロジェクト全体にアクセスできるようにするのですか?

答えて

3

これは私がこの問題を解決する方法である:

myapp/apps/frontend/config/app.ymlに次を置き:

all: 
    .app_set: 
    bpobackend:  me 
    bpoRedirectScreen: allow 

次にアクションモジュールで、値をチェックするのvar_dumpを呼び出し

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

この作品は 'app_'プレフィックスを追加する必要があります –

2

symfony 1.1または1.2でsymfony 1.0スタイル設定を使用しようとしているようです。 all config.php files have been removed in 1.1。代わりに何を使用するかはOverview of the Configuration Filesを参照してください。 URLには適切なバージョンのドキュメント(1_2(または使用しているバージョン))を必ず確認してください。

0

私はsymfony 1.0のconfig.phpに定数を追加しようとしました。

ですから、config.phpの中で一定の変数を追加したい場合は、

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

これは、私はあなたがこれを試みたことができます...「SF_DEFAULT_DATEFORMAT」の名前で

を日付フォーマットを定義しているコードですOne ...