2011-01-05 10 views
2

settings.ymlのようにPHPコードを挿入することはできないようですが、少なくともsfConfigヴァルスには何とかアクセスする方法がありますか?sfConfig varsをrouting.ymlで使用することはできますか?

はさらにMaerlynの答えに、私はこれを試してみました:

sfConfig::set('orgID', 23435); 

test: 
    url: /test/:orgID 
    param: { module: default, action: index, orgID: %APP_orgID% } 

私はurl_for('@test)はその/test/23435のようなURIを生成しますが、私は唯一の/testを得ることを期待しました。これはうまくいかないようです。

答えて

0

のように、%SF_DATA_DIR%のようなsymfonyの値にアクセスできます。あなたは動のルーティングを使用することができます

0

$routing->prependRoute('test', new sfRoute('/test/:orgID', array(
        'module' => 'default', 
        'action' => 'index', 
        'orgID' => null 
         ))); 
1

のSymfonyのどのバージョンが使用されていますか?あなたが行の末尾にPHPを使用する場合は、明示的に行末文字を渡す必要があり、覚えておく必要があり

test: 
    url: /test/:orgID 
    param: { module: default, action: index, orgID: <?php echo sfConfig::get('app_orgID'); ?> } 

一つのこと:

私はのrouting.ymlファイル内のPHPを使用して問題はなかったです
requirements: 
    id: <?php echo 'something something'."\n"; ?> 

sfConfig::get('sf_<param_name>')

を使用して、 settings.ymlで定義されたパラメータを使用していました。
関連する問題