让我们假设我们的Twig 模板包含以下代码:{{ absolute_url(path('__Controller__')) }}
或{{ url('__Controller__') }}
。
当 Twig 在包含上述函数的Symfony(即:2.7)命令中执行时生成 HTML 时,如何确定绝对路径?
它从RequestContext读取它。它在 HTTP 请求期间从请求数据中自动填充,但需要在 CLI 环境中明确设置。
您可以手动配置它:
$context = $this->container->get('router')->getContext();
$context->setHost('mydomain.com');
$context->setScheme('https');
或者通过设置以下参数让 Symfony 自动为您完成:
# app/config/parameters.yml
parameters:
router.request_context.host: mydomain.com
router.request_context.scheme: https
Symfony 文档有一篇文章对此进行了解释:https : //symfony.com/doc/2.8/console/request_context.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句