我想用php控制html视图。 简单的方法是添加if条件,例如
<?php if(condition)
echo '<div>something what I want to show</div>';
?>
但我想在JavaEE中找到类似于我可以使用render属性控制渲染html元素的东西。
我正在寻找类似的东西:
<div render="Class::methodThatWillCheckConditions()"></div>
有可能做这样的事情是PHP吗?
答案 0 :(得分:0)
许多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:不要使用短标签!