0

我页面上的所有文本都必须来自翻译文件,因此我的标记中充斥着<?php echo $translation; ?>.

只需要一两个电话就可以了,但是当它遍布整个页面时,它会使事情变得非常冗长。有没有更简洁的方法在标记中包含 PHP 变量?我可以回显一个heredoc,但它会删除所有用于HTML 编辑的IDE 功能,例如自动缩进和突出显示。

有没有办法只做类似的事情,{$translation}而不是<?php echo $translation ?>

4

5 回答 5

1

你可以做

<?=$translation?>

如果您在 php.ini 中激活了 short_open_tag

于 2012-06-28T08:42:17.723 回答
0

您可以使用smartytwig之类的模板引擎。例如,像 netbeans 这样的 IDE 支持 Smarty。

于 2012-06-28T08:42:08.557 回答
0

使用模板语言,如twig,它以简单的语法内置了对国际化的支持。

于 2012-06-28T08:42:11.377 回答
0

如果你想保持“纯”PHP,你可以使用<?=$translation?>,或者你可以使用模板引擎,比如 Smarty。有很多,只要找到一个适合你的。

于 2012-06-28T08:42:18.480 回答
0

这应该可以帮助您http://en.wikipedia.org/wiki/Template_engine_%28web%29

于 2012-06-28T08:42:41.547 回答