- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目三mvc框架源代码审计
1.什么是mvc
PHP中MVC模式也称WebMVC,从上世纪70年代进化而来。MVC的目的是实现一种
动态的程
序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除
此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份
分离的同时,也赋予了各个基本部分应有的功能。
MVC各部分的职能:
模型Model–管理大部分的业务逻辑和所有的数据库逻辑。模型提供了连接和操作数
据库的抽象层。
控制器Controller-负责响应用户请求、准备数据,以及决定如何展示数据。
视图View–负责渲染数据,通过HTML方式呈现给用户。
2.架构分析
mvc架构的源码一般都分为前台和后台两个文件分开处理项目分别是前台index.php后
台admin.php分别访问各个项目
2.1.Frphp框架的核心文件
2.2.Common文件下是一些框架配置文件
config.php一些默认常量的设置
?php
defined(APP_PATH)orexit();
returnarray(
/*系统设定*/
Tpl_style=/Public,//公共静态文件
Tpl_common=common,//模板公共目录Home\View\common
APP_HOME=Home,//默认前台目录
APP_URL=/index.php,//默认前台入口
HOME_CONTROLLER=Controller,//默认控制器文件目录
HOME_MODEL=Model,//默认模型文件目录
HOME_VIEW=View,//默认模板文件目录
Tpl_template=,//默认模板目录-二级目录-多端口配置
File_TXT=.html,//默认模板后缀名
SessionTime=3600,//默认缓存时间
APP_DEBUG=false,//关闭调试
StopLog=false,//关闭事件日志
DefaultController=Home,//默认控制器
DefaultAction=index,//默认方法
open_url_route=true,//开启自定义路由
open_redis_session=false,//开启redis缓存session
Cache_Path=APP_PATH.cache,//缓存目录
Session_Path=APP_PATH.cache/tmp,//session存储目录
APP_LANG=zh_cn,//默认当前语言,zh_cn中文简体,其他自定义
APP_LANG_REQUREST=l,//语言包接收参数(小写的L)
ROOT=/,//根目录路径
);
2.3.Functions.php一些核心公共函数库集合
2.4.Extend类
是一些扩展集合如分页类码验证码送邮箱发送第三方集合
2.5.lib文件下是框架的一些基类
Controller.php控制器的基类
Model.php模型处理里面是数据库处理函数集合
View.php视图处理基类
2.6.Fr.php是框架核心处理文件
系统运行的加载的配置信信定义全局控制器及方法常量路由的处理路由拦截器实例化
内核文件空间的映射关系实例化核心类等操作。
2.7.index.php文件分析
?php
//+
//|FrPHP{afriendlyPHPFramework}
//+
//|Copyright(c)2018-2099Allrightsreserved.
//+
//|Author:留恋风2581047041@
//+
//|Date:2018/02
//+
//应用目录为当前目录
define(APP_PATH,__DIR__./);
//开启调试模式
文档评论(0)