如果您不想使用模板引擎,则可以利用 PHP 的基本模板功能。
实际上,您应该只编写 HTML,每当您需要输出变量的值时,使用以下命令打开 PHP 部分<?php
并关闭它?>
。我将假设这些例子$data
是你的数据对象。
例如:
<div id="fos"><?php echo $data->getWhatever(); ?></div>
请注意,所有 PHP 控制结构(例如if
, foreach
, while
等)也有可用于模板化的语法。您可以在他们的 PHP 手册页中查找这些内容。
例如:
<div id="fos2">
<?php if ($data->getAnother() > 0) : ?>
<span>X</span>
<?php else : ?>
<span>Y</span>
<?php endif; ?>
</div>
如果您知道服务器上将启用短标记,那么为了简单起见,您也可以使用它们(不建议在 XML 和 XHTML 中使用)。使用短标签,您可以简单地打开您的 PHP 部分<?
并关闭它?>
. Also, <?=$var?>
是回显某事的简写。
第一个带有短标签的示例:
<div id="fos"><?=$data->getWhatever()?></div>
不过,您应该注意在哪里使用换行符和空格。浏览器将收到与您编写的相同的文本(PHP 部分除外)。我的意思是:
编写这段代码:
<?php
echo '<img src="x.jpg" alt="" />';
echo '<img src="y.jpg" alt="" />';
?>
不等于这个:
<img src="x.jpg" alt="" />
<img src="y.jpg" alt="" />
因为在第二个中你有一个实际的\n
在。。之间img
元素,浏览器将其翻译为空格字符,并在图像内联时显示为图像之间的实际空格。