自己编写基于MVC的轻量级PHP框架
自己编写基于MVC的轻量级PHP框架
2008-4-3 23:33:56 已被阅读:
477 发表评论
做WEB开发已有一年,每次都写重复的东西, 因此,想自己写一下框架,以后开发方便.
本人之前学习asp.NET两年,JSP半年,可是后来因为工作的原故换成PHP.其实很不喜欢PHP的语法.还有PHP的函数名,每回都忘记..还是喜
欢C#和JAVA的语法,哈...不过PHP有PHP的优点,不像ASP.NET那样封装了大量的东西,PHP更简单,更自由吧.还有应该就是PHP的开
源组合.
写这编文章主要是因为那些东西要写给别人看,顺便发表了.高手看了别笑,菜鸟自己注意辨别,别被我的错误观点误导.
文章中的代码下载
一.文件结构
├ index.php
入口文件
├ class
类存放的文件夹
├ base.class.php
基类
├ error.class.php
错误处理类
├ parms.class.php
获取参数类
├ control.class.php
控制类
├ model.class.php
模型类
├ template smartTemplate
类存放文件夹
├ db adodb
类存放文件夹
├ includes
包含文件类
├ defines.inc.php
定义各路径文件
├ frameword.inc.php
框架处理文件
├ router.inc.php
路由文件,
跟据参数,
跳转不同路径
├ models
模式存放路径
├ views
模版文件保存路径
├ controls
存放控制类的文件夹
├ config.php
配置文件
├ admin
后台
├
├
二.简单类图
三.
入口文件,index.php
<?
php
define("EXEC",1); //初始化一个常量,保存别的文件必须先有这个入口文件的引用.
define('PATH_BASE',dirname(__FILE__)); //获取入口文件的路径
define('DS', DIRECTORY_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.php'); //各文件夹的路径
require_once(PATH_ROOT.DS.'includes'.DS.'framework.inc.php'
);
echo request->Get('a');//参数的获取GET方法
request->Post(&l
相关文档:
tidy 是一个非常帮忙的网页代码分析和纠错的工具,能够支持多种页面编码,并且支持xhtml输出。如果我们偷懒,甚至可以将整个页面缓存,最后采用tidy处理,最后输出完美的xhtml代码。
linux下安装过程如下:
首先安装tidy ,下载tidy源代码:
cvs -d:pserver: anonymous@tidy.cvs.sourceforge.net 为防备电子邮件地址收集 ......
2009-08-03 16:05
|
6456次阅读
|
【已有2
条评论】发表评论
关键词:PHP
| 感谢ydj9931
的提供
|
收藏这篇新闻
【Csdn
8月3日报道】PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这 ......
这是一些使用频率比较高的函数,有的来自别人的程序......
1.产生随机字符串函数
function random($length) {
$hash = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($ ......
string date ( string format [, int timestamp] ) //其中timestamp为可选,默认值为time();
date("1"); //Monday
date("m.d.y"); //12.21.09
date("m.d.Y");//12.21.2009
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$las ......
基本概念
一个正则表达式通常被称为一个模式 (pattern),为用来描述或者匹配一系列符合某个句法规则的字符串。例如:Handel、Händel 和 Haendel 这三个字符串,都可以由“H(a|ä|ae)ndel”这个模式来描述。大部分正则表达式的形式都有如下的结构:
选择| 竖直分隔符代表选择。例如“gray|grey&rd ......