易截截图软件、单文件、免安装、纯绿色、仅160KB

自己编写基于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调整图片宽高

<?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
* ......

linux 64bit _ php 添加 tidy 支持 _ 笔记

# 安装tidy
yum install tidy libtidy-devel
# 给php添加tidy模块
wget http://pecl.php.net/get/tidy-1.2.tgz
tar -xvzf tidy-1.2.tgz
cd tidy-1.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --libdir=/usr/lib64
make
make install
echo "extension="tidy.so"" ......

常用PHP函数

这是一些使用频率比较高的函数,有的来自别人的程序......
1.产生随机字符串函数
function random($length) {
 $hash = '';
 $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
 $max = strlen($chars) - 1;
 mt_srand((double)microtime() * 1000000);
 for($ ......

PHP Session 两种不同存储方式

转自:http://www.cmsgp.org/article/3.html PHP Session使我们能够将用户的数据保存在服务器端。但是Session数据是临时的,并且通常当用户关闭浏览器时,保存Session id的Cookie就会被删除,相关的Session数据也将因此丢失。当然,我们可以通过修改session.cookie_lifetime这个参数来控制Cookie有效时间。
PHP Sessi ......

php date()函数说明

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 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号