TP3.2商城代码的目录结构大致如上,然后将前台模板和后台模板的CSS文件,JS文件和主要图片一起归类,分别放在各个Public目录里面相对应的目录之中。
例如下图便是后台模板的文件放置。
而一般TP3.2的一个后台部分分成三块,分别是C(控制器)M(模型)V(视图)。如下图
然后进行建库,分析后台代码所需要的数据和字段,并且将其全部建立起来,并且建立索引,但是MYSQL中的全文索引不支持中文,所以后续使用SPHINX来进行数据库查询优化(一定要使用InnoDB引擎,因为其拥有很好的故障恢复功能,并且有一些功能需要这种引擎)
SOURCE 数据库所需要的SQL文件 便可以导入数据库。
随后便是对相对应的控制器和模型,视图进行写入,校验规则部分在模型之中,视图分别为那些模板之中的HTML文件,模型的名字为相对应的表明,视图之中则是由子文件夹,子文件夹为相对应的控制器的名字,控制器里面的方法相对应那些HTML文件。如图
紧接着便是将数据库的用户名,密码之类的信息导入PHP配置代码之中,一般是写在Commom/Conf/config.php这一个文件之中,代表着前台和后台公用的配置。
上图便是完全的配置,而且是数据库PDO的配置,但是切记PDO需要开启相对应的PHP模块,PHP5以上默认没有开启,需要自行打开,也可以在phpinfo()之中查看。
配置完之后,我们便会发现TP3.2之中有较为实用的字母函数(TP5.0已经取消),还有一些钩子函数,钩子函数,顾名思义将相对应的操作勾住,让其在发生之前,先执行钩子函数,或者在发生之后,执行钩子函数。
这里用到的钩子函数有
_before_insert(&$data, $option)
_after_insert($data, $option)
_before_update(&$data, $option)
_after_update($data, $option)
_before_delete($option)
_after_delete($option)
字母函数I,D,S,C在本项目使用较多。
随后便开始用TP框架完成一张表的CRUD,排序等等的操作,并且塑造图片缩略图,目的为减少别人访问时候所需要的带宽,加快其访问速度。