我正在研究Symfony2项目,其中一种通用捆绑,比如说CoreBundle,正在管理所有路由(在这种形式中,first.domain / a-route,second.domain / a-route,third.domain / a-route,...)网站。现在我一直在创建FirstBundle,SecondBundle,ThirdBundle,其想法是将每个子域(第一,第二,第三,......)的路由管理“转移”到相关的包。
首先通过编辑/app/config/routing.yml文件将路径从CoreBundle传输到FirstBundle:
资源:“@ ProjectFirstBundle / Resources / config / routing.yml”
prefix: /
主持人:“{subdomain}。{domain}”
defaults: { _controller: ProjectFirstBundle:Public:aroute }
domain: %project_domain%
requirements:
domain: "%project_domain%"
subdomain: 'first'
为:
project_first_aroute:
path: /a-route
host: "{subdomain}.{domain}"
defaults: { _controller: ProjectFirstBundle:Public:aroute, domain: "%project_domain%" }
requirements:
domain: "%project_domain%"
subdomain: 'first'
当然,我使用与CoreBundle相同的模式创建了控制器和视图文件(通过改编 - 继承.twig文件)。
现在问题是在运行URL first.domain / a-route时只读取父路由(即CoreBunble / a-route路由)。
有什么建议吗?