1.3 基础概念
1. LNMP:
指Linux(操作系统)、Nginx(HTTP 服务器),MySQL(数据库软件) 和PHP 的第一个字母,这些软件组合起来,常常用来搭建高效的web服务。
2. OOP:
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的缩写,是一种计算机编程架构。面向对象编程完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。与传统面向过程相比,在代码复用和代码安全方面,面向对象编程有着绝对的优势。
3. CURD:
CURD是一个数据库技术中的缩写词。它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。
4. 单入口:
指一个系统、网站或者项目通常只有一个入口文件,所有的功能和操作,都是通过向这个入口文件传入不同的参数来完成的。对于网站来说,单入口的好处是:
第一,安全,因为只有一个可访问的文件,被攻击的概率大大降低;
第二,规范,因为所有的操作都是通过同一个文件进行调度的,所以不同的操作很容易定义相同的规则,结构清晰;
第三,便于控制,因为有相同的访问规则,所以拦截未授权的访问很方便,也便于URL重写和系统维护。
基于上述原因,一般PHP框架都是单入口的。有人担心单入口文件会给服务器造成更大的压力,其实对于服务器而言,多次加载一个文件比多次加载多个文件的效率更高;
5. MVC:
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
在本框架下,控制器和模型分别是单个的类文件,视图是嵌入PHP脚本的视图文件(也称为主题文件);
MVC的交互流程图如下:
过程1:客户端向控制器传送参数;
过程2:控制器根据客户端传递的参数,把业务逻辑交给模型处理;
过程3:模型把处理的结果返回给控制器;
过程4:控制器渲染视图文件(把变量传递给视图文件);
过程5:视图文件+变量生成标准的HTML字符串;
过程6:控制器把HTML字符串输出给客户端。
6. 模块:
模块是一个独立的单元,相当于一个大系统来说,它是一个子系统,它包含的大系统全部目录,并且模块还可以包含子模块。模块的好处是,可以使把型系统分成若干个小系统,各自灵活部署,便于大型项目的规划、开发和维护。
7. 行为:
行为也称为action,是指具体的操作,一个行为代表控制器类中的一个公共方法;控制器会根据客户端传来的不同的行为,去调用不通过的方法,进而完成一个操作或者功能。
8. 路由:
路由是客户端通过GET方式传递过来的参数,此参数用于定位具体的控制器和具体的行为,用"_"表示,参数值用“/”分割,分别表示控制器名、行为名。
例如:
http://localhost/?_=user/login,表示访问的是UserCtrl.php控制器类中的login方法;
http://localhost/?_=admin/user/login,表示访问的是admin模块中,UserCtrl.php中的login方法(关于模块的介绍,请参考模块的章节)。
阅读:3504 |
发布时间:2018-12-17 20:08