2011-01-05 5 views
2

Wie es scheint, ist es nicht möglich, PHP-Code wie in settings.yml einzufügen, aber vielleicht gibt es einen Weg, auf sfConfig vars irgendwie zuzugreifen?Ist es möglich, sfConfig vars in routing.yml zu verwenden?

Zusätzlich zu Maerlyn Antwort, habe ich versucht, dies:

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

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

Ich erwartete, dass url_for('@test) eine URI wie die /test/23435 generieren, aber ich bekomme nur /test. Das scheint nicht zu funktionieren, irgendwelche Ideen warum?

Antwort

0

Sie können symfony Werte wie %SF_DATA_DIR% zugreifen, versuchen Sie es wie %APP_YOUR_VALUE%.

0

können Sie dinamic Routing verwenden:

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

Welche Version von Symfony haben mit dir? Ich hatte keine Probleme PHP in der routing.yml Datei:

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

Eine Sache, die Sie sich merken müssen, wenn Sie PHP am Ende der Leitung zu nutzen, müssen explizit ein Zeilenendezeichen übergeben:

requirements: 
    id: <?php echo 'something something'."\n"; ?> 

Ich verwendete einen Parameter definiert in settings.yml unter Verwendung der sfConfig::get('sf_<param_name>')

Verwandte Themen