【发布时间】:2011-12-04 14:23:53
【问题描述】:
为了为我的 web 界面创建导航,我想从我的包的路由配置中获取一个变量。我在 mybundle/Resources/config/routing.yml 中定义了可用页面。
mybundle_homepage:
pattern: /{_locale}/{branch}/{page}
defaults: { _controller: mybundle:mycontroller:index, _locale: de, branch: x.x.x, page: start }
requirements:
_locale: de|en
page: start|functions|events|constants|styleguide
现在我查看了 Symfony2 YAML 解析器,我必须为其静态方法 parse 提供文件路径:http://symfony.com/doc/2.0/reference/YAML.html
mycontroller.php
use Symfony\Component\Yaml\Yaml;
class mycontroller extends Controller
{
public function indexAction($_locale, $branch, $page)
{
$routing = Yaml::parse('../Resources/config/routing.yml');
var_dump($routing);
}
}
我认为我可以这样做,因为文件夹层次结构看起来像这样:
- 我的包
- 控制器
- mycontroller.php
- 资源
- 配置
- routing.yml
但它不起作用。从路由文件中获取 requirements.page 数组的任何想法或其他方法?
问候,本
【问题讨论】: