随笔分类 - 七天自制PHP框架
摘要:刚刚开始学做一个WebAPP,数据查询的一般套路是通过一张PHP页面读取数据库,获得列表后“嵌写”在PHP页面中,虽然写法上丑陋至极,但也有“快糙猛”出效果的成就感,如图。 后来想想,不对啊,难道以后PHP就全这么写?还是只有这个语言是这么写?搞了搞ASP.NET,代码的美观程度也好看不到哪里去啊,
阅读全文
摘要:这里以行政区数据为例: 一级行政区数据范例: 二级行政区范例: 三级行政区范例: 在Model层建立三个Model 因为非常反感每次做外键链接时写不完的FOR循环和IF判断,所以做了个HasMany的一对多关系,增强代码复用性 在Controller层绑定关系 最后把数据导出为JSON格式
阅读全文
摘要:问题:最近要上线一个PHP写成的MVC项目,发现Windows Server 2008安装的还是PHP5.2,很多语法不支持。
尝试的一些解决方案:
1.将PHP升级为5.6,但是需要做好IIS和PHP的配置,因为IIS还承担了其他几个Web项目的运行,所以这个方案也是目前最稳妥的办法。
2.在Windows Server 2008上安装Apache或者Nginx,因为Apache或者Nginx和PHP搭配更佳,但是Apache在Windows Server 2008上表现不好,另外这个方案还有个缺点是另外需要配置子域名等,之前没有研究过这方面,所以这个方案备选。
阅读全文
摘要:对于数据库中一个典型的“一对多”的模型,怎样完成数据关联?有人说,为什么不用SQL中的where或者join来查询?
拼接SQL,对于简单的SQL来说尚且高效,但是对复杂SQL来说,编写和调试都不方便,关键是查询完得到的多维数组,还需要写一段代码来组装成对象数组,让我不得不思考怎么避免这种低效劳动。
我的方案是每一个Model都实现一套查询接口,让你尽量少写select。同时用一个HasMany函数来实现数据关联。
阅读全文
摘要:往期回顾:「七天自制PHP框架」第二天:模型与数据库,点击此处
原文地址:http://www.cnblogs.com/sweng/p/6624845.html,欢迎关注:编程老头
为什么要使用设计模式?
设计模式,我的理解是为了达到“可复用”这个目标,而设计的一套相互协作的类。
感兴趣的读者可以阅读《Design Patterns: Elements of Reusable Object-Oriented Software》,四位作者(Gang of Four)在书中列举了业界闻名的23种设计模式。
这里先介绍我们框架要涉及的三种设计模式。
阅读全文
摘要:往期回顾:「七天自制PHP框架」第一天:路由与控制器,点击此处
什么是模型?
我们的WEB系统一定会和各种数据打交道,实际开发过程中,往往一个类对应了关系数据库的一张或多张数据表,这里就会出现两个问题。
1.类和数据表,一方修改会导致另一方的修改,只要数据表结构不定下来,业务逻辑的开发几乎没法开工。
2.获取数据时会牵涉很多SQL语句的拼接,如果数据结构变动,这些SQL需要改写。
阅读全文
摘要:本文从“我们为什么要使用路由”这个问题出发,开始引入单一入口机制,同时讨论“是不是一定要使用控制器”的问题,在了解控制器内部的构造中,同时也了解视图的简单实现。单一入口机制作为MVC的核心,写在第一章节再合适不过了。本文对视图讲解较少,会另外写文说明。「七天自制PHP框架」现在开始连载,期间还会增补一些框架可选功能的开发教程,适合掌握PHP语法和面向对象思想的读者,另外也感谢各位读者的关注和支持,请多多指教。
阅读全文

浙公网安备 33010602011771号