首页 > 代码库 > TinkPhp框架学习

TinkPhp框架学习

  • 学习TinkPhp(以下简称TP)已经快两个星期了,进度很慢,主要原因在于前后端的内容都不熟练,直接用框架更是不会修改,同时TinkPhp介绍性内容较多,练习安排的时间不够。 在看TP文档时发现,里面有很多错误内容,同时也存在很多歧义内容,希望其能有改善。不过这个模板,还是很适合我们这种WEB初学者,它可以让你有个本质的飞跃。
  • 模块化、视图VIEW
  1. 之前做网页,只是单纯的一个文件从头到尾,TP则把我带向了一个面向对象的世界吧!感觉TP的思想就是把内容模块化,采用MVC模式,和Java的封装继承类似,尽量不要出现重复的代码段。不过,由于WEB接触的方面较多,有HTML、javascript、JQ、CSS等等,导致真正去实践起来会比较麻烦,各种语法之间会比较凌乱。
  2. 我们搭建好环境之后,首先做的是模仿!当拿到别人完成的完整网站去仿的时候,我们遇到的第一个问题,就是如何准确地并合适的去拆分一个界面,将它拆成一些模块,这是VIEW的内容,很直观的展示出来,主要的有:header、top menu、main menu、slider、content、footer。。。我们可以先把一个界面的这几个片段拆分出来,然后再根据需要继续细分。每一个代码片段就是一个子模块,通过include将他们放入到主模块当中去。对于一个网站而言,必然会有大体一致的页面,我们只需要在每个界面里面继承extend一个模块就可以了。针对那些有差异的区块,只需要在界面代码里面编写,问题是不一样的HTML代码加在哪个具体位置呢?TP中有一个方便的方法可以轻松搞定这个问题,原理很简单,就好比一个相框,我们可以先把相框做好,装饰的很NICE,里面的照片,我们可以随时换掉。TP提供的block标签就是这么做的,在模块里面,我们可以在任何合适位置加入<block name="text"></block>,name是我们给这个位置的一个名字,方便在真正的界面里面定位,如:<block name="text">新闻</block>。
  • 控制器Controller(待续)
  • 模型Model

TinkPhp框架学习