因为似乎不可能像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
。这似乎不起作用,任何想法为什么?
答案 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)
您可以使用动态路由: