Symfony2:控制器路由器的参数

时间:2014-10-24 12:45:51

标签: symfony parameters router

我想知道:

之间是否存在差异
  • 我可以使用$this->getContainer()->get('router')
  • 从命令脚本访问的路由器
  • 我可以使用$this->get('router')从控制器访问的那个。

我在app/config/parameters.yml

中设置了基本网址参数“router.request_context.base_url”

此基本网址显示在“命令”路由器生成的网址中,但不会显示在“控制器”路由器生成的网址中。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

router.request_context.base_url仅由"命令"路由器。控制器中使用的路由器将使用当前URL作为基本URL。调用generate()函数时,您需要设置一个标志,以便拥有绝对URL:

$this->get('router')->generate('myroute'),
$this->get('router')->generate('myroute', array(), true)

将输出:

/myroute
http://development.www.myapp.com/myroute