我正在学习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,但我永远无法让它工作....任何帮助人员
答案 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格式的服务文件,事实上,我不认为这是一个非常好的主意...你应该选择你最喜欢的格式并坚持下去,所以一切都更加一致......