【发布时间】:2011-08-24 23:29:15
【问题描述】:
PHP中的一些东西,如果某个变量存在,我想显示内容。
例如,对于当前评论,我想检查作者是否已经对该回复进行了投票,因此代码将如下所示:
<?php if (isset($replies)): ?>
<?php foreach ($replies as $reply): ?>
<?php if (isset($already_voted)): ?>
<?php foreach ($already_voted as $vote): ?>
// if vote['id'] == $reply['id'], echo what they have already voted
<?php endforeach; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
如果不使用像 smarty 这样臃肿的模板引擎,有什么更简单的方法呢?
(请不要对...是的'PHP本质上是一个模板引擎'或任何类似的东西)。
【问题讨论】:
-
PHP 本质上是……啊,你打败了我!
-
您当前的设置有什么问题?这正是我推荐的做法。
-
它可能会让人感到困惑,当它们加载时,在用户登录时显示这个,当他们第一次登录时显示这个......等等
-
这真的是 Smarty 的任务吗?我认为 Smarty 用于提供布局模板,而不是应用程序逻辑。
-
在不使用模板引擎的情况下,是否有更简单的使用 PHP 模板的方法?答:没有。
标签: php smarty templating