资源描述:
《自己编写基于mvc的轻量级php框架》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自己编写基于MVC的轻量级PHP框架做WEB开发已有一年,每次都写重复的东西,因此,想自己写一下框架,以后开发方便.本人之前学习asp.NET两年,JSP半年,可是后来因为工作的原故换成PHP.其实很不喜欢PHP的语法.还有PHP的函数名,每回都忘记..还是喜欢C#和JAVA的语法,哈...不过PHP有PHP的优点,不像ASP.NET那样封装了大量的东西,PHP更简单,更自由吧.还有应该就是PHP的开源组合.写这编文章主要是因为那些东西要写给别人看,顺便发表了.高手看了别笑,菜鸟自己注意辨别,别被我的错误
2、观点误导.文章中的代码下载一.文件结构├ index.php入口文件├class类存放的文件夹 ├base.class.php基类 ├error.class.php错误处理类 ├parms.class.php获取参数类├control.class.php控制类├model.class.php模型类├templatesmartTemplate类存放文件夹├dbadodb类存放文件夹├includes包含文件类├ defines.inc.php定义各路径文件 ├frameword.inc.ph
3、p框架处理文件 ├router.inc.php路由文件,跟据参数,跳转不同路径├models模式存放路径├views模版文件保存路径├controls存放控制类的文件夹├config.php配置文件├admin后台├├二.简单类图三.入口文件,index.php
4、_SEPARATOR);//目录的分隔,’/’或’’define('PATH_ROOT',PATH_BASE);//站点的跟目录,跟据你的入品文件存放来定义,如果放在子目录下,则要做相应修改.如下,//把路径分组{parts=explode(DS,PATH_BASE);//去除最后一个路径名array_pop(parts);define('PATH_ROOT',implode(DS,parts));}require_once(PATH_ROOT.DS.'includes'.DS.'defines.inc.
5、php');//各文件夹的路径require_once(PATH_ROOT.DS.'includes'.DS.'framework.inc.php');echorequest->Get('a');//参数的获取GET方法request->Post(‘a’);//获取POST参数?>四.路径定义文件defines.inc.php
6、efine('PATH_SITE',PATH_ROOT);//包含文件路径define('PATH_INCLUDE',PATH_ROOT.DS.'includes');//类文件路径define('PATH_CLASS',PATH_ROOT.DS.'class');//配置文件路径define('PATH_CONFIG',PATH_ROOT);?>五.框架文件路径frameword.inc.phpf
7、ccess');//loaderrorclassrequire_once(PATH_CLASS.DS.'error.class.php');//包含错误处理文件//loadbaseclassrequire_once(PATH_CLASS.DS.'base.class.php');//包含基类文件//实例化基类load=newBase();//实列化请求类用于获取GET或POST//加截一个自己写的类的方法//把自己写的类放在class文件夹下面,文件名的格式为demo.class.php//那么类名就为c
8、lassdemo{}//实便化的方式为demo=load->library(‘demo’);//调用demo类的Get函数则为demo->Get(‘参数’);request=load->library('params');//不同的目录用不同的URL方式require_once(PATH_BASE.DS.'includes'.DS.'router.inc.php');?>六.基类函数包含了常用的功能base.class.php