自己编写基于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
相关文档:
<?php
/**
* 改变图片的宽高
*
* @author flynetcn (2009-12-16)
*
* @param string $img_src 原图片的存放地址或url
* @param string $new_img_path 新图片的存放地址
* @param int $new_width 新图片的宽度
* @param int $new_height 新图片的高度
* @return bool 成功true, 失败false
* ......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> TEST </title>
<meta name="generator" content="editplus" />
......
http://ilia.ws/archives/121-httpOnly-cookie-flag-support-in-PHP-5.2.html
Thanks to a patch from Scott
MacVicar that I've just applied to CVS, PHP 5.2 will have support for
httpOnly cookie flag. This neat little feature allows you to mark a
newly created cookie as HTTP only, another words inacce ......
这是一些使用频率比较高的函数,有的来自别人的程序......
1.产生随机字符串函数
function random($length) {
$hash = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($ ......