Symfony2将routing.xml更改为routing.yml

时间:2015-05-05 21:45:28

标签: php symfony

我正在学习symfony2已经通过AcmeBundle并且在Resources / config下有两个文件routing.yml和services.xml我知道它们是什么,我的问题是当我使用php app / console cache创建我自己的Bundle时:clear

我可以选择配置格式(yml,xml,php或注释),但选择其中我总是以相同的格式获得路由和服务文件。

我想总是有routing.yml格式和services.xml格式。

我尝试删除routing.xml并添加了routing.yml,但我永远无法让它工作....任何帮助人员

1 个答案:

答案 0 :(得分:1)

如果更改Bundle中的路由文件,则需要告诉Symfony使用新的路由文件 主路由文件是app/routing.yml(或.xml),并且从该文件加载特定于Bundles的路由文件。
因此,如果您想在捆绑包中使用YAML文件进行路由,则app/routing.yml应包含以下内容:

my_bundle:
    resource: "@MyBundle/Resources/config/routing.yml"
    prefix:   /

或许,如果您将路由文件创建为XML,然后您只是重命名它,则问题是app/routing.yml指向错误的文件。

那就是说,我真的不知道是否可以创建路由文件作为YAML和XML格式的服务文件,事实上,我不认为这是一个非常好的主意...你应该选择你最喜欢的格式并坚持下去,所以一切都更加一致......