Symfonyob娱乐下载 3.4新增功能:资产的默认请求上下文
2017年9月29日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
罗兰Franssen
在# 21027.
在命令控制台中生成url是很棘手的,因为控制台上下文不知道任何HTTP请求、虚拟主机和域名。这意味着在控制台命令中生成一个绝对URL将始终使用http://localhost
作为主机名。
ob娱乐下载Symfony用router.request_context。*
参数,这些参数为控制台命令定义主机名、HTTP方案和基本URL。属性生成资产url时资产()
函数,同样的问题也会发生。
例如,如果你的应用程序安装在子目录中,并且已经配置了这个参数:
1 2
# app / config / parameters.ymlrouter.request_context.base_url:“/子文件夹”
呼叫资产(“/ foo / image.jpg”)
会导致/ foo / image.jpg
URL而不是预期的/文件夹/ foo / image.jpg
.
这就是为什么在Symfonyob娱乐下载 3.4中我们引入了两个新的参数asset.request_context.base_path
而且asset.request_context.secure
定义资产的默认请求上下文。在同一个应用程序中,如果你定义这个新参数:
1 2
# app / config / parameters.ymlasset.request_context.base_path:“/子文件夹”
现在,资产(“/ foo / image.jpg”)
函数将生成所期望的/文件夹/ foo / image.jpg
URL。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
router.request_context。base_url (URL样式)
assets.request_context。Base_path(路径样式)