随笔分类 -  七天自制PHP框架

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