框架的主要搭建
文件有:
init.php 初始化文件
db.class.php 数据库类
config.inc.php 网站配置文件
conf.class.php 配置文件读取类
框架1实现了以下功能:
init.php //初始化文件
初始化当前绝对路径
define('ROOT',str_replace('\\','/',dirname(dirname(__FILE__))).'/');
设置报错级别
define('DEBUG',true);
if(defined('DEBUG')){ //如果是调试模式
error_reporting(E_ALL); //提示更多的错误
}else{
error_reporting(0); //否则不报错误
}
db.class.php //数据库抽象类
abstract class db{
public abstract function conntect($h,$u,$p); //链接数据库
public abstract function qurey($sql); //执行sql语句
public abstract function getAll(sql); //查询多行数据
public abstract function getRow(sql); //查询单行数据
public abstract function getOne(sql); //查询单个数据
public abstract function autoExecute($table,$data,$act='insert',$where); //自动拼接sql语句
}
config.inc.php //配置文件
$_CFG = array(); //定义一个数组,用于存储配置信息
$_CFG['host'] = 'localhost'; //给配置信息赋值
$_CFG['user'] = 'root';
$_CFG['pwd'] = '';
conf.class.php
class conf{
protected static $ins = null; //定义一个静态变量
protected $data = arrary(); //定义一个数组,用于存储配置信息
final protedted function __construct(){
include(ROOT.'include/config.inc.php');
$this->data = $_CFG; //将配置信息赋给变量data
}
final protected function __clone(){
}
public static function getIns(){
if(self::$ins instanceof self){
return self::$ins;
}else{
self::$ins = new slef();
return self::ins;
}
}
//用魔术方法,读取data内的信息
public function __get($key){
if(array_key_exists($key,$this->data)){ //如果这个数组包含这个值,就返回这个值
return $this->data[$key];
}else{
return null;
}
}
//用魔术方法,在运行期间,动态增加或改变配置选项
public function __set($key,$value){
$this->data[$key] = $value;
}
}
520定制网,专注私属定制,个性化定制白酒红酒,面向全国招商,并欢迎从事定制行业的朋友免费入驻平台,诚聘智同道合的您,与我们携手共赢,共创财富。
淘宝店:http://wenjunguanwang.taobao.com/
测试平台:http://www.520dzw.com/