1

我有一个 HTML 文件,其中包含两个像这样的选项卡(除了很多其他的东西):

<div id="tabs">
    <div id="tab1" class="">Tab 1</div>
    <div id="tab2" class="">Tab 2</div>
</div>

该 HTML 文件在多种情况下使用,因此我将一个 HTML 文件包含在 PHP 中似乎是合理的,以免违反“不要重复自己”原则。

根据不同的条件,这些选项卡在页面加载时需要具有不同的类。这是通过 PHP 实现的,或者

$tab1Class = 'active';
$tab2Class = 'inactive';

或者

$tab1Class = 'inactive';
$tab2Class = 'active';

使用这种混合的 HTML 和 PHP:

<div id="tabs">
    <div id="tab1" class="<?php echo $tab1Class;?>">Tab 1</div>
    <div id="tab2" class="<?php echo $tab2Class;?>">Tab 2</div>
</div>

我的问题是,当必须在重复代码或将 PHP 插入 HTML 文件之间取得平衡时,什么被认为是最佳实践 - 多少重复是可以的,以及在 HTML 中埋藏 PHP 片段有多深是可以的?

例如,以下分离度是否更好?PHP 在这里并没有深入到 HTML 中,但是为了div每次生成元素,我必须在 PHP 文件中重复更多代码。

<div id="tabs">
    <?php echo $tabs;?>
</div>

我知道一个可能的答案是,这是必须针对每个案例单独决定的,但如果有任何或多或少被普遍接受的原则,很高兴听到它们。

4

1 回答 1

1

恕我直言,仅打印 css 类的第一种方法更好。如果您想将此提升到新的水平,请考虑使用一些模板引擎,例如 Smarty 或 Twig。这样你就可以将你的逻辑(代码)与你的演示完全区分开来。

于 2015-02-02T14:00:38.030 回答