有没有一种简洁的方法可以在 HTML 中包含 php 变量


Is there a concise way to include php variables in HTML?

我页面上的所有文本都必须来自翻译文件,所以我的标记中充斥着<?php echo $translation; ?>之类的东西。

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

有没有办法只做像{$translation}而不是<?php echo $translation ?>这样的事情?

你可以做

<?=$translation?>

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

您可以使用像smarty或twig这样的模板引擎。例如,Smarty在像netbeans这样的IDE中得到支持。

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

如果你想

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

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