微型php框架 model/Model.php

<?php

defined(‘ACC‘)||exit(‘Access Denied‘);

class Model {

protected $db = null;

public function __construct() {

try {

$this->db = mysql::getIns();

} catch(Exception $e) {

// $e就是前文中 throw出来的 $error (Exception的实例)

// $e对象有一些方法和属性,能准确判断出问题的行.

$err = ‘‘;

$err .= ‘错误代码:‘ . $e->getCode() . "\r\n";

$err .= ‘错误信息:‘ . $e->getMessage() . "\r\n";

$err .=  ‘文件:‘ . $e->getFile() . "\r\n";

$err .=  ‘行号:‘ . $e->getLine() . "\r\n";

echo ‘致命错误,代码‘,$e->getCode();

log::write($err);

exit;

}

}

}

微型php框架 model/Model.php

时间: 2024-10-19 11:10:17

微型php框架 model/Model.php的相关文章

c# 轻量级 ORM 框架 之 Model解析 (四)

关于orm框架设计,还有必要说的或许就是Model解析了,也是重要的一个环节,在实现上还是相对比较简单的. Model解析,主要用到的技术是反射了,即:把类的属性与表的字段做映射. 把自己的设计及实现思路写出来也希望能有人给很好的优化建议,同时也给新手一点启发吧. 首先先给Model属性定义特性,先普及一下"特性"的概念和为什么用特性(Attribute). 简单来说,特性是给一个类,或方法,或属性 打上一个标记(或者叫附加信息),具体理解还是看例子比较好吧, 在做类与表之间映射时,我

微型php框架 include/init.php

<?php defined('ACC')||exit('Access Denied'); // 初始化脚本,专门负责环境的侦测与配置 // 0: 先探测自身所在的位置 /* 在win下,路径 D:\www\info 没有问题 D:/www/info 没有问题 在linux 路径 /var/www/info ,正斜线 因此:统一转成正斜线 ,用linux的格式 */ // 检测根目录,并定义成常量 define('ROOT',str_replace('include/init.php','',st

Weed3 for java 新的微型ORM框架

Weed3,微型ORM框架(支持:java sql,xml sql,annotation sql:存储过程:事务:缓存:监听:等...) 05年时开发了第一代: 08年时开发了第二代,那时候进入互联网公司,对性能有了全新的认识: 14年时开发了第三代.因为不喜欢滥用反射,不喜欢有很多配置,所以一直在执着的没放弃. 前两代,都是在.net开发的:第三代,重点放在了java上.应该算是个功能全面且最小的ORM框架,无其它依赖,仅0.1mb.对外的接口也不多,主要由DbContext上的四个接口发起所

视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库

说好的给园子里的朋友们录制与<ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库> 这篇博客相对应的视频,由于一个月一来没有时间录制,今天我兑现了给朋友们的承诺.. 本次视频教程的目录为 视频.代码.资料,其中视频有4段,资料是我收集的相关资料.. 视频下载地址:http://pan.baidu.com/s/1c05sysC 希望大家多多支持... 郝喜路 2014年6月8日 11:11:02   http://haoxilu.cn

Bootstrap for MVC:Html.Bootstrap().TextBoxFor(model=&gt;model.Name)

在上篇博文中提到最近比较忙,也打过招呼Orchard系列文章更新速度可能会放缓,但还是会继续写下去,主要原因在最近想着开发一个新的东西(系统?组件?),等有一定成果时会跟大家分享一些相关的东西,今天介绍因为这个新项目而抽空写的一个类库,主要是在MVC中快速使用Bootstrap的. 为什么需要封装? Bootstrap 使用起来非常的简单便捷,那为什么还需要封装呢?Bootstrap 在使用过程中无非就是一些className和javascript,在之前的MVC开发中已经习惯了@Html.Te

微型php框架 include/mysql.class.php

<?php defined('ACC')||exit('Access Denied'); // 封装mysql操作类,包括连接功能,及查询功能. class mysql extends absdb{ protected static $ins = null; protected $host;  // 主机名 protected $user;  // 用户名 protected $passwd; // 密码 protected $db;      // 数据库名 protected $port;

微型php框架 include/log.class.php

//错误操作类 <?php class log { public static function write($err) { $fh = fopen(ROOT . 'data/log.txt','a'); // 追加方式打开,允许从后面追加内容 $err = date('Y-m-d H:i:s',time()) . "\r\n" . $err; fwrite($fh,$err); fclose($fh); } } 微型php框架 include/log.class.php

微型php框架 include/config.php

配置文件 <?php defined('ACC')||exit('Access Denied'); $cfg = array(); $cfg['host'] = 'localhost'; $cfg['user'] = 'root'; $cfg['pwd'] = '111111'; $cfg['db'] = 'php0620'; $cfg['port'] = '3306'; $cfg['charset'] = 'utf8'; $cfg['updir'] = 'upload/'; 微型php框架 i

微型php框架 include/conf.class.php

<?php defined('ACC')||exit('Access Denied'); // 配置文件读取类 class conf { protected static $ins = null; protected $cfg = array('db'=>'java0620'); public static function getIns() { if(self::$ins === null) { self::$ins = new self(); } return self::$ins; }