Symfony2路由基于主机。带参数

时间:2014-02-27 17:19:04

标签: symfony routing

我已按照此处的说明操作:

http://symfony.com/doc/current/components/routing/hostname_pattern.html

根据主机制作路线。但是我想使用参数而不是硬编码。文档说你可以使用服务参数,但我似乎无法让参数工作。

以下是来自routing.yml的代码:

rc_course_new:
    pattern: /course/new
    host: "{ domain }"
    defaults: { _controller: CoursesRCWizardBundle:Wizard:new }
    requirements:
        domain: "%rc_domain%"

这是来自services.yml的代码:

parameters:
    rc_domain: my.domain.com

我收到此错误(看起来它没有拿起参数但是将其视为硬代码):

Oops! Google Chrome could not find { domain }

1 个答案:

答案 0 :(得分:1)

管理解决此问题:

在路由中:

rc_course_new:
    pattern: /course/new
    host: "%rc_domain%"
    defaults: { _controller: CoursesRCWizardBundle:Wizard:new }

在服务中(可能在参数文件中效果更好)文件:

parameters:
    rc_domain: my.domain.com