20150124--初始化类文件编写

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

时间: 2024-10-06 05:02:44

20150124--初始化类文件编写的相关文章

c++类模板分文件编写存在的问题

c++分文件编写的编译机制: 各个文件独立编译,如果在某.cpp文件中出现了函数调用,但是在此.cpp文件并没有对应函数的实现.此时就会在函数调用出生成特定的符号,在之后的链接过程完成函数调用. C++模板的编译机制: 模板都会进行两次编译.当编译器第一次遇到模板时进行一次普通的编译,当调用函数模板时进行第二次编译.第二次编译将特定值带入编译如: 在分文件编写类模板,不调用时.编译是不会出现问题的.如下: Car.h文件 1 #ifndef _CAR_H 2 #define _CAR_H 3 4

__autoload() 类文件自动加载函数

这个魔术方法是用来自动加载程序所用到类文件的PHP源文件,这样就避免了我们一个一个自动去require或者include了,这个函数会在试图使用尚未被定义的类时自动调用.通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类,但是我最近看过一篇文章,上面说__autoload()的效率不是很高.以下是示例代码: 1 <?php 2 功能:在当前页使用类时自动加载该类的文件 3 参数$className 为类的名称 可自定义 4 5 */ 6 7 function __auto

linux库文件编写入门(笔记)

linux库文件的编写 作者: laomai地址: http://blog.csdn.net/laomai 本文主要参考了如下资料⑴hcj写的"Linux静态/动态链接库的创建和使用"地址 http://fanqiang.chinaunix.net/system/linux/2006-05-08/4126.shtml⑵雨亦奇的文章"LINUX动态链接库高级应用"地址http://www.ccw.com.cn/htm/center/prog/02_3_13_3_2.a

PHP的类文件自动加载机制

搜集于网络,学习php的类的自动加载机制,在实际大型项目中其重要性尤为突出. PHP的类自动加载机制 在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来.这个在小规模开发的时候,没什么大问题.但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且require_once的代价很大. 在PHP5之前,各个PHP框架如果要实现类的自动加载,一般

【转】SYNOPSYS VCS Makefile文件编写与研究

原文地址:http://www.cnblogs.com/zhtxwd/archive/2012/03/30/2425180.html YNOPSYS VCS Makefile文件编写与研究 这个Makefile是synopsys提供的模板,看上去非常好用,你只要按部就班提供实际项目的参数就可以了.我们来看这个文件的头部说明: makefile 其实完全可以用csh或其他脚本来编写,只是VCS使用的linux内置的make命令定义了一个标准的仿真脚本,make命令是专门用来 做项目的源文件管理和编

javaEE:day2-servlet生命周期、提交解决中文乱码、tomcat加载jar包或类文件的顺序

servlet生命周期 生命周期简介: servlet在服务器第一次被请求的时候new出来,并初始化(即init())再调用service方法.这个实在服务器中new出来,然后用HashMap加的,与客户端无关.客户端之后访问只调用这个servlet的service方法. 具体分为4步: 1 构造方法 :服务器在被客户端第一次请求的时候运行 仅在服务器中运行一次 2 init方法:客户端第一次访问服务器的时候在服务器中进行初始化 仅一次.并且可以通过config参数在 web.xml中通过(ke

PHP的 Final关键字、类(文件)的加载和命名空间

** Final.类(文件)的加载和命名空间 1.final 关键字-----终态的.最终的 final 关键字用于修饰类和方法:修饰的类不能被继承,修饰的函数方法(public)在子类中不能被重载. 如果父类中的方法被声明为 final,则子类无法覆盖该方法.如果一个类被声明为 final,则不能被继承. 类使用 final 关键字的例子: final class Person{ ...... } final 定义的类被继承时会提示如下错误: Fatal error: Class Studen

Python——类代码编写细节

类代码编写细节 继续学习类.方法和继承. ================================================================================ class语句 以下是class语句的一般形式: class <name>(superclass,...): data = value def method(self,...): self.member = value 在class语句内,任何赋值语句都会产生类属性,而且还有特殊名称方法重载运

pfile,spfile 初始化参数文件顺序【weber出品】

一.初始化参数文件 启动实例时会读取初始化参数文件.参数文件有两种类型: 1.服务器参数文件:这是首选类型的初始化参数文件.这是一个由数据库服务器写入或读取的二进制文件,不得手动进行编辑.此文件驻留在执行 Oracle 数据库的服务器中,而且永远存在,不受数据库关闭或启动的影响.这个文件通常称为服务器参数文件 (SPFILE).文件默认名为 spfile<SID>.ora,启动时会自动搜索此文件. 2.  文本初始化参数文件:这类初始化参数文件可由数据库服务器读取,但不能由其写入.必须使用文本