如何在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变量提取捕获组。