因此,我们都知道您不仅应该在PHP中将content/design/html代码分开。 (我已经看到人们说今天在这里相反)PHP内容分离
我的意思是,你不希望这些在更大的项目之一,你呢?
<?php
echo '<div id="blah"><b>'
. $username . '</b>'
. $stuff . '<more HTML mixed with PHP...>';
?>
但是:什么是将内容与代码分开的好方法?
我一直在使用一个简单的模板系统来取代模板中的通配符。
如:
<div id="blah"><b>%USERNAME%</b>%STUFF% <...>
(位于单个文件)
以后你可以叫类似的功能,GetTemplate('myTemplate', array ('USERNAME' => 'Stranger'));
最后,问题:
- 这是一个好方法吗? f分离代码和内容?
- 如何在不使用框架的情况下做到这一点?
- 有没有更好的方法?
我不明白你给的第二个例子比第一个更好。问题不在于标记中有代码,而是具有业务逻辑。只是像你在第一个例子中那样评估变量的值本身并不是问题。 – 2010-01-31 20:34:07
“说相反的人”可能暗示我的这个答案:http://stackoverflow.com/questions/2172538/php-a-personal-framework/2172555#2172555。我不明白我在那里所说的可以被解释为暗示代码不应该与设计分开。 – 2010-01-31 20:42:57