我想知道:
之间是否存在差异$this->getContainer()->get('router')
和$this->get('router')
从控制器访问的那个。我在app/config/parameters.yml
此基本网址显示在“命令”路由器生成的网址中,但不会显示在“控制器”路由器生成的网址中。
我错过了什么吗?
答案 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