【问题标题】:how to use php for rendering html elements如何使用php渲染html元素
【发布时间】:2014-04-28 14:24:06
【问题描述】:

我想使用 php 来控制 html 视图。 简单的方法是添加 if 条件,例如

<?php if(condition)
 echo '<div>something what I want to show</div>';
?>

但我想在 JavaEE 中找到类似的东西,我可以使用 render 属性控制渲染 html 元素。

我正在寻找这样的东西:

<div render="Class::methodThatWillCheckConditions()"></div>

有可能做这样的事情是 PHP 吗?

【问题讨论】:

  • 最接近 PHP 的是模板引擎。但它不像JavaEE那样工作。看看Twig

标签: php html view controls render


【解决方案1】:

许多 PHP 框架(如 Symfony 2)都集成了生成 HTML 的方法。

您还可以编写自己的函数并在需要时调用它们。

你也可以打电话给Class::methodThatWillCheckConditions(),但就我而言,你仍然需要回应

您可以在这里找到其他方法:How can I echo HTML in PHP?

我真的很喜欢在 PHP 标记之间执行此操作的方法 - 这样您的 IDE 将正确突出显示您的 HMTL 语法。替代语法提高了可读性:

<?php if(condition) : ?>
    <div>Hello, World!</div>
<?php endif; ?>

我刚开始时讨厌这种语法,但与大 html 文档中的大括号相比,它很棒。想象一下,在 150 行之后你有右括号,} 不会告诉你什么是关闭的。 endif 准确地告诉你一个 if 语句正在关闭。

因此,我建议您为此编写函数,您可以在其中传递参数并根据需要修改它们,甚至可以像上面的示例中那样简单地编写它。

PS:不要使用短标签!

【讨论】:

猜你喜欢
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 2018-08-10
  • 2022-01-25
  • 1970-01-01
  • 2019-11-18
  • 2017-04-01
相关资源
最近更新 更多