当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 1 Fork 1

米斯特老虎 / mvc-basic
暂停

forked from stilly / mvc-basic
暂停
 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Oyghan.txt 3.70 KB
一键复制 编辑 原始数据 按行查看 历史
stilly 提交于 2016-03-03 09:55 . All Finished by oyghan
/*****************************/
PHP框架流程整理
/*****************************/
1.入口文件 index.php
(1)定义项目名称 define('APP_NAME','你的项目名称')
(2)index.php文件里引入CoolPHP里的框架核心文件CoolPHP.php
2.建立框架目录CoolPHP
(1)建立框架入口文件CoolPHP.php
[
定义类Cool
定义Run静态方法
判断应用文件夹是否存在
创建应用所需目录
复制默认文件
加载核心类文件(加载Core里面的文件,注意加载循序哦)
执行应用驱动文件Core\Application.php中的类
]
执行Cool类的run静态方法
(2)框架默认加载类文件夹Common
默认控制器 --- IndexController.class.php
设置默认命名空间为Home
use一下核心控制器的命名空间
让IndexController继承框架核心控制器Cotroller (为什么?)
默认方法内加载默认模板
默认模板 --- index.php
写默认欢迎语 ^_^
错误模板 --- halt.html
错误提示模板 不存在{$msg}文件
(3)框架核心类库文件夹Core
框架驱动文件 --- Application.php
设置框架核心类库命名空间
定义一个类
定义静态方法
运行初始化设置
注册自动加载方法 spl_autoload_register
执行应用
初始化设置方法
自动加载方法
判断是否是类文件或者是工具文件
文件不在是的错误模板调用
执行应用方法
模块处理 $GET['m']
设置模块常量标识
控制器处理 $GET['c']
设置控制器常量标识
方法名处理 $GET['a']
设置方法常量标识
实例化(模块\控制器\方法)
核心控制器 --- Controller.php
设置框架核心类库命名空间
定义控制器类并让他继承smartyload类 (为什么?)
函数库文件 --- functions.php 常用功能函数库
框架和Smarty的桥梁文件 --- SmartyLoad.php
设置框架核心类库命名空间
定义smartyload类
设置静态属性,保存Smarty核心类的是否加载的信息[默认为NULL]
构造方法
检测Smarty是否开启过,没有开启就开启他
实例化Smarty核心类
配置Smarty(注意模块名\控制器名\方法名不要写死)
smarty的加载信息赋给静态属性
受保护的display方法
受保护的assign方法
受保护的is_cached方法
受保护的clear_cache方法
(4)第三方扩展包文件夹Org (比如放smarty模板引擎)
Smarty文件夹(放Smarty类全部文件)
(5)框架工具文件夹(验证码类,图片处理类,上传处理类等等)
验证码类 --- Virefy.php (记得把字体文件放同一个目录)
图片处理类 --- Image.php
上传类 --- Upload.php
数据库类 --- Model.php
PHP
1
https://gitee.com/MisterTiger/mvc-basic.git
git@gitee.com:MisterTiger/mvc-basic.git
MisterTiger
mvc-basic
mvc-basic
master

搜索帮助