Class Lucee / Coldfusion 中 Liquide / Liqp 项目的名称,
Class name for Liquide / Liqp Project in Lucee / Coldfusion,
我正在尝试在 coldfusion 中使用 Liquid 模板引擎,但我不确定在 lucee
中创建 java 对象时要使用什么“class 名称”
相关文档
Liqp 项目:https://github.com/bkiers/Liqp
露西医生:https://docs.lucee.org/reference/functions/createobject.html
Jar 文件:https://mvnrepository.com/artifact/nl.big-o/liqp
jLiq = createObject("java","Liquid", expandPath('/app/lib/liqp-0.7.9.jar'))
对于第二个参数,classname,我尝试了很多组合(liqp、Liquid、liqp-0.7.9、liquid.parser等),但似乎没有任何效果,我检查 jar 文件的想法。有人对如何在 coldfuison 中引用此 java 对象有任何想法吗?
MVN 存储库上的 JAR 未与其依赖项捆绑在一起,因此您要么将所有内容放入单个 fat JAR 中,要么指定包含所有单个 JAR 文件的文件夹。完成后,您需要通过指定 package + classname:
创建 class 对象
<cfscript>
LiquidTemplate = createObject("java", "liqp.Template", expandPath("liqp-0.7.9.jar"));
template = LiquidTemplate.parse("hi {{name}}");
rendered = template.render({ "name": "tobi" });
writeOutput(rendered); // hi tobi
</cfscript>
附带说明:当您已经在使用 CFML 时,为什么还要使用模板引擎?
我正在尝试在 coldfusion 中使用 Liquid 模板引擎,但我不确定在 lucee
中创建 java 对象时要使用什么“class 名称”相关文档
Liqp 项目:https://github.com/bkiers/Liqp
露西医生:https://docs.lucee.org/reference/functions/createobject.html
Jar 文件:https://mvnrepository.com/artifact/nl.big-o/liqp
jLiq = createObject("java","Liquid", expandPath('/app/lib/liqp-0.7.9.jar'))
对于第二个参数,classname,我尝试了很多组合(liqp、Liquid、liqp-0.7.9、liquid.parser等),但似乎没有任何效果,我检查 jar 文件的想法。有人对如何在 coldfuison 中引用此 java 对象有任何想法吗?
MVN 存储库上的 JAR 未与其依赖项捆绑在一起,因此您要么将所有内容放入单个 fat JAR 中,要么指定包含所有单个 JAR 文件的文件夹。完成后,您需要通过指定 package + classname:
创建 class 对象<cfscript>
LiquidTemplate = createObject("java", "liqp.Template", expandPath("liqp-0.7.9.jar"));
template = LiquidTemplate.parse("hi {{name}}");
rendered = template.render({ "name": "tobi" });
writeOutput(rendered); // hi tobi
</cfscript>
附带说明:当您已经在使用 CFML 时,为什么还要使用模板引擎?