【发布时间】:2015-02-26 14:53:47
【问题描述】:
我是 Symfony2 的初学者,我正在研究 Symfony2 项目,其中一种通用捆绑包,比如说 CoreBundle,正在管理所有路由(以这种形式,first.domain/a-route,second.domain /a-route, third.domain/a-route,...) 的网站。现在我一直在创建 FirstBundle、SecondBundle、ThirdBundle,其想法是将每个子域(第一、第二、第三……)的路由管理“转移”到相关的捆绑包。
通过编辑 /app/config/routing.yml 文件,将路由从 CoreBundle 传输到 FirstBundle 开始:
resource: "@ProjectFirstBundle/Resources/config/routing.yml"
prefix: /
host: "{subdomain}.{domain}"
defaults: { _controller: ProjectFirstBundle:Public:aroute }
domain: %project_domain%
requirements:
domain: "%project_domain%"
subdomain: 'first'
到:
resource: "@ProjectFirstBundle/Resources/config/routing.yml"
prefix: /
然后创建 FirstBundle/Resources/config/routing.yml 文件,内容如下:
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 文件进行改编——继承)。结果,运行first.domain/a-route时返回如下异常:
致命错误:未捕获的异常“Symfony\Component\Yaml\Exception\ParseException”,消息“无法在第 15 行解析(靠近“域:%project_domain%”)。在
关于如何有效实现我的目标有什么建议吗?
提前感谢您的帮助。
【问题讨论】:
标签: symfony