如何在Moovweb项目中捕获主机变量?
问题描述:
我希望能够捕获我的项目的“主机变量” - 当我在本地运行项目时显示为“mlocal”的位,或者当在Moovweb云上时显示mstage/m/user1234。如何在Moovweb项目中捕获主机变量?
变量$ host包含站点的完整URL,所以我不能使用它。我希望能够抓住URL的第一位(例如:mlocal.site.com - 我要抢“mlocal”),把它在一个新的变量。
我试图像这样:
var("host") {
$my_var = capture(/^\w+/)
}
但它似乎并没有工作。
答
为了捕捉宿主变量而已,你在你的正则表达式使用括号来创建一个捕获组,然后使用该组号码中提取的主机变量。以下是您如何执行此操作的示例:
$host {
capture(/(\w+)\..*/) {
$hostvar = $1
}
}
log($hostvar)
这应该将主机变量记录到控制台。请注意在拍摄参数的正则表达式包含如何围绕第一部分,其随后被明确期限分割括号,然后我们的字符串匹配其余,但捕获组之外。一旦我们捕捉的范围内,我们可以通过使用$1
变量提取捕获组。