对于这个三个字母组成的这个专业名词,paperen我就不具体解析太多了,因为自己也不是十分十分的掌握。对于初学者而言或许你不用过分地从这个名词开始你的php之路,但是如果你走在php的道路上时就不可不知道这个名词了,因为这种思想对于开发网站而言是十分有利的,充分体验就是它将一个站点的分离成三个大体部分,M(模型),V(视图)和C(控制器),而正是这样使之可以使用具有不同专长的人员进行整个站点的开发,比如你是一个优秀的网页设计师,那么好简单你的工作就是去写好你的css,js还有html结构,当然他还要学一种模板语言,或者是开发小组自定义的一种模板语言,他不用理会过多关于php的东西甚至数据的组织问题。至于模型应该是算法最为之集中的地方,与数据库交互并处理数据,而这个部分就交由程序工程人员吧,而他们也不用处理任何页面表现的东西。而(C)控制器就是衔接V与M的一个桥梁吧,通过浏览者的动作去触发相应的响应进而通知相应模型获得数据之后再放入视图进行显示,那么一个页面就是如此完成了。?

当然啦,开头说了这些都只是一个很模糊的描述,paperen我也不是理解得很深刻,但是看了一下《php高级程序设计》一书还有看了一些开源的代码,也使用过qeephp这个框架就不多不少有了点了解。有这个思想是很重要的,所以在开发中就要向这方面去靠。?

对于模板语言,当然你可以使用smarty,还可以自己定义自己的一套,在paperen看的一些开源程序中就经常使用一些正则去将这些模板语言翻译成能被php解析的语言。而显然这一部分是很好理解的,如果真的还是不那么了解你可以去看看phpcms的那些视图文件。?