前段时间,我在一块电路板上看到了一个帖子,其中有人谈论在PHP中嵌入HTML的人。我做了很多PHP开发,但我仍然在同一文档中交错HTML和PHP。有没有更好的方法来做到这一点,我做错了吗?我知道在JSP / JSF中他们使用带有命名空间的XML文档来插入他们的HTML代码,所以我想知道是否有一个类似PHP的功能,我应该利用它。
感谢您花时间阅读。 : - )
答案 0 :(得分:7)
PHP 最初设计为templatng语言。它随着时间的推移而发展,以赋予它更多的力量,但这并不意味着你仍然不能将它用于模板化。这里有一些<?=$var?>
,这里并不太可怕;比{{var}}
或这些新型引擎提供的其他语法差得多。
你真正应该做的事情,就是尽可能多地从“视图”中获取“业务逻辑”。这意味着显示页面上唯一的代码应该是与页面看起来的实际相关的内容。没有数据库更新或类似的东西。如果你这样做,那么它应该有漂亮,干净,可维护的页面:)没有框架或任何必要的东西。
那就是说,我只对较小的应用程序执行此操作。模板引擎也不会受到伤害;)特别是如果您的设计师是非程序员。
答案 1 :(得分:3)
是。您可以将演示代码分成不同的文件。他们称他们为观点或模板。你可以使用很多模板引擎:smarty,Twig,还有很多其他引导。
您还可以使用功能齐全的框架,例如Zend,Symfony,CakePHP,Code Igniter等。周围有很多列表。
最好的问候,
吨。
答案 2 :(得分:2)
您应该考虑使用Smarty等模板引擎,而不是混合使用逻辑和演示文稿。这会清除代码和页面,并强制您在调用模板引擎之前清楚地定义页面的需求。