码迷,mamicode.com
首页 > 其他好文 > 详细

20150124--初始化类文件编写

时间:2016-04-22 00:57:41      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

和涛哥学习MVC

目录

和涛哥学习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编写完成

20150124--初始化类文件编写

标签:

原文地址:http://www.cnblogs.com/lifushan/p/5419589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!