如何在控制檯中生成URL

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);
相關文章
相關標籤/搜索