在工作室或部署中运行的控制器脚本

时间:2017-10-08 00:35:50

标签: crafter-cms

在groovy控制器脚本中有没有办法知道它是在工作室还是在部署服务器中运行?

我的代码将在工作室模式下将数据添加到模型中以进行演示,而在部署中,数据将来自REST服务调用。

1 个答案:

答案 0 :(得分:1)

是的,有一种简单的方法可以了解Groovy脚本是在编写(预览)还是在交付(实时)中运行。 Crafter提供了一个名为modePreview的全局变量。此变量基本上是一个布尔标志,指示当前环境是创作,还是换句话说,Crafter Engine是否在预览模式下运行。因此,您可以在Groovy中执行像if (modePreview) { RUN CODE }这样简单的操作,以运行只需要在创作环境中运行的代码。