在 PHP 中创建视图 - 最佳实践 [关闭]

2024-04-27

我正在与另外 2 名开发人员一起开发一个网站。我只负责创建视图。

数据在对象中可用,并且我有 getter 来读取数据然后创建 XHTML 页面。

在不使用任何模板引擎的情况下执行此操作的最佳实践是什么?

多谢。


如果您不想使用模板引擎,则可以利用 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元素,浏览器将其翻译为空格字符,并在图像内联时显示为图像之间的实际空格。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中创建视图 - 最佳实践 [关闭] 的相关文章

随机推荐