是否可以在routing.yml中使用sfConfig变量?

时间:2011-01-05 10:35:59

标签: php routing symfony1 config

因为似乎不可能像settings.yml那样插入PHP代码,但也许有办法至少以某种方式访问​​sfConfig变量?

继Maerlyn的回答之后,我尝试了这个:

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

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

我希望url_for('@test)会生成类似/test/23435的URI,但我只会获得/test。这似乎不起作用,任何想法为什么?

3 个答案:

答案 0 :(得分:1)

您使用的是什么版本的Symfony?我在routing.yml文件中使用php没有问题:

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

有一点你必须记住,如果你在行尾使用PHP,你必须明确地传递一个行结束字符:

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

我使用settings.yml

sfConfig::get('sf_<param_name>')中定义的参数

答案 1 :(得分:0)

您可以像%SF_DATA_DIR%一样访问symfony的值,尝试%APP_YOUR_VALUE%

答案 2 :(得分:0)

您可以使用动态路由: