我想用heXa在HTML中生成php代码。例如:
<?php
$temp = 'Hello';
?>
<html>
<body>
<?php echo $temp?>
</body>
</html>
我如何使用haxe编写上述内容? haxe网站向您展示了如何生成PHP代码,但没有提到如何使用HTML生成PHP。
答案 0 :(得分:8)
Haxe不是一种可以在html文件中以这种方式调用的脚本语言。您必须调整工作流程,将html模板和数据准备为单独的单元,并让编译的应用程序根据您的意愿将它们组合在一起。
这是一个应该适用于任何Haxe服务器目标语言(php,neko,cpp)的快速示例。 (也许还有java和c# - 不确定模板实现是否准备就绪):
package ;
import haxe.Template;
import neko.Lib;
class Main
{
static function main()
{
var data = { greeting: 'Hello' };
var template = new Template('<html><body>::greeting::</body></html>');
var output = template.execute(data);
Sys.print(output);
}
}
Haxe有很多模板引擎,例如.NET Razor克隆Erazor