目录
和涛哥学习MVC一... 1
一、项目开发流程... 2
二、MVC原理解析... 2
1、简介... 2
2、名词解析... 2
3、单一入口访问原理... 3
4、MVC单一入口原理图... 3
5、mvc项目文件结构... 3
三、编写MVC框架... 4
1、编写index.php入口文件... 4
2、编写Application.class.php初始化类文件... 4
1)初始化字符集... 4
2)初始化系统常量... 5
3)初始化错误信息... 5
4)初始化配置信息... 5
5)自动加载机制... 5
6)开启session. 6
7)url初始化... 6
8)设置权限... 7
9)设置分发... 7
一、项目开发流程
l 规划项目主题
l 编写项目需求分析
l 确认项目模板
l 设计数据库
l 编写框架(MVC/项目单一入口)
l 开发
l 测试与发布
l 营销推广(SEO)
二、MVC原理解析
1、简介
模型-视图-控制器(MVC)是Xerox PARC施乐帕克研究中心在二十世纪八十年代发明的一种软件设计模式。
2、名词解析
Controller :控制器
Model:模型
View:视图
实际项目开发中:
Action:控制器(Controller别名)
Model:模型
View:视图
Group:分组(Home、Admin)
项目双入口:PHPCMS V9 (index.php、admin.php)
项目的单一入口 :整个项目只有一个对外开发的文件index.php
Module:模块
产品product product.php
新闻news news.php
项目包含模块(一个模块对应一个数据库表)包含MVC
3、单一入口访问原理
项目入口文件index.php,可以通过附加参数来实现模块的调用module(m)
如访问产品模块index.php?module(m)=product
4、MVC单一入口原理图
5、mvc项目文件结构
三、编写MVC框架
1、编写index.php入口文件
主要用于初始化系统信息
2、编写Application.class.php初始化类文件
1)初始化字符集
2)初始化系统常量
3)初始化错误信息
4)初始化配置信息
5)自动加载
6)开启session
7)url初始化
8)权限验证
9)分发
1)初始化字符集
2)初始化系统常量
3)初始化错误信息
4)初始化配置信息
5)自动加载机制
要用到的知识点:
解析:
spl_autoload_register(参数);
功能:实现对函数的自动加载
参数说明:
字符串:对象::方法名 或 类名::方法
数组:array(‘对象’,’方法’) 或array(‘类名’,’方法’);
原理:当系统初始化对象时,系统会在当前文件中寻找该文件,如果找不到系统会到__autoload系统内置函数栈中寻找,如找到则直接使用,否则继续寻找,如还找不到,系统自动报错。
6)开启session
7)url初始化
主要用于接收module模块(m)与action方法(a)
要用到的知识点:
ucfirst(string $str)
解析
功能:将字符串的首字母大写
8)设置权限
9)设置分发
至此,Application.class.php编写完成