2012-03-16 82 views
1

我是PHP新手,来自ASP.net背景,我遇到的最麻烦的是从PHP生成html。我的问题是如何在工业中完成?我看到4种方式:PHP生成html

  1. 从PHP程序内部生成。
  2. 使用PHP“助手类”来做到这一点。
  3. 从HTML内部混合PHP。
  4. 使用模板。

有没有更多的方法,哪一个用于专业项目。如果它的数字是2或4,你能建议“最好”(最常用的)辅助类或模板。

+1

这取决于。它总是取决于。在ASP.NET中,你有大致相同的选项 - 代码隐藏和模板,MVC,混合代码与'<% %>'标签... – Ryan 2012-03-16 00:22:47

回答

2

使用像CodeIgniter这样的MVC框架,并遵循那里的标准。尽量保持业务和显示逻辑尽可能分开!

这背后的原因是,如果您稍后决定修改代码,则更容易找到有问题的代码。搜索几个模板文件比查找所有逻辑来查找一个html代码片段更简单。

+0

@minitech微编辑并非真的是一个字符所必需的,因为“CodeIgniter”是这两个词的portmanteau,额外的空间并没有减损含义... – Cyclone 2012-03-16 00:27:27

+0

纠正这个句子中的错误并不会减损它的含义,但它仍然和人们称之为jQuery Jquery一样烦人。 – Ryan 2012-03-16 00:30:43

+0

我并不特别在这里或那里出现一个小错误,它无论如何都是语义。但是,链接语法的变化困扰我。你不喜欢HTML吗? :( – Cyclone 2012-03-16 00:33:35

0

现在大多数专业开发都是使用MVC框架完成的,例如CakePHP或CodeIgniter。

你也可以看看像Smarty这样的独立模板系统。

0

当你用php开始时,你会发现几种生成你的网页的方法。

Html是一种模板语言,所以它只是格式化的字符串,而且PHP是非常好的生成字符串,所以你有很多方法来做到这一点。

但是有些方法比其他方法更好。例如:如果您将您的html代码与您的php代码混合在一起,您会非常难以阅读,维护和缩放代码,因此如果将代码分层分开,则会更好。 MVC是一种处理非常好的这种层抽象的设计模式,因此请稍微阅读一下。

在PHP里面,你可以找到几种工具来以良好的方式来完成它,比如为你的项目使用框架。这些框架使您的开发变得轻松快捷,并可以很好地管理mvc抽象。 我推荐Laravel,它很容易使用,功能非常强大,您可以快速完成工作。

但是,如果您不想使用框架,您仍然可以将您的逻辑从html代码中分离出来,并且只在需要时填写html。看看The following class,也许它可能对你有用。