phpcms二次开发有感

来源:互联网 发布:java instanceof作用 编辑:程序博客网 时间:2024/04/29 18:28

       最近在做把oracle的数据移植到mysql去。岔开一下,先说一下这个事情。之前的oracle数据库用了很多年,都很老了,很多表设计得及其不合理,这给我移植的过程中带来了一定的麻烦。还好,oracle里咩有涉及到触发器,存储过程,事物等。不过也都移植的过程都省掉了,只是简单的把数据移植过来。若有做这方面的朋友可以咨询我,可以提供一些建议与经验。

       我php用的是phpcms,看了刚好oracle的数据可以放到phpcms上,不需要做太多的改动。文章,图片,下载,产品等刚好对于与phpcms。第一步,移植文章的数据,文章数据肯定首先得做文章类型移植,第一次做,没考虑太多问题,就一个劲把类型从oracle上读出来写入mysql中,然后把文章一个劲往mysql里导。第一个问题来了,原来的oracle设计的表的分页是用一篇文章,在数据库存取的时候分成多条记录,表的ID相同。我傻眼了,首先得做数据融合,就把这相同的ID的文章先结合在一起在向mysql插。由于这数据量大,而且经常出现异常,折腾了快办个多月,才整了一半,郁闷了。更郁闷的事情是发现原来的文章类型名称有相同的,而我写的程序导入程序设置了不能相同,崩溃中。。。 只能重新来过了的。

    后面就做phpcms的二次开发了的,phpcms真不愧是国内cms做得最好的。所有的功能都是用类进行了封装,添加菜单与修改菜单很方便,

后面几个相关的功能我添加上去的,在菜单管理进行添加与修改。然后再后台admin文件夹里面会对于一个*.inc.php的文件,这个文件对模块的添加、删除、修改进行管理,这个文件对于的在include/admin 有一个*.class.php的类文件,此文件实现数据库的底层模型操作,其中的模板文件在admin/templates里,模板文件修改很方便。

其二是模型的二次开发,有点比较让我反感的是模型的表单都写成类了,类的运用起来有它的局限性,但可重复性高的。但自己要所需的表单得自己写。刚很多不知道,在它的缓存文件里把表单都写了,更新一下缓存,什么都没了,三四天的功夫就白费了的。后来研究才知道根本不需要自己另外写,在模型管理就能很轻易的进行二次开发,

点进去还可以对字段,数据等进行管理,二次开发及其方便,但需要特殊的表单得自己写。呵呵,phpcms是做给非技术人员的二次开发的。

原创粉丝点击