command是運行在控制檯中;若是想要生成絕對URL;因爲在控制檯中沒法獲取請求上下文;因此須要配置請求上下文app
####全局配置this
# app/config/parameters.yml parameters: router.request_context.host: example.org router.request_context.scheme: https router.request_context.base_url: my/path
####在各個命令中設置url
$context = $this->getContainer()->get('router')->getContext(); $context->setHost('example.com'); $context->setScheme('https'); $context->setBaseUrl('/my/path'); //eg: ttps://example.com/my/path/test/command 最終生成的URL $this->getContainer()->get('router')->generate("test_command", [], true);