拆分Codeigniter 数据库,独立提取
2015-09-11 14:42
435 查看
起因:
codeigniter的activeRecord链式操作非常的方便,目前手头的项目用的不是CI,但是又想使用CI的数据库操作。
1. 新建文件夹 activeDB,内部目录如下
最终
直接拷贝 CI /system/database 到 activeDB下面
config 文件夹下面放 database.php 数据库配置文件
2. 拷贝 CI /system/core/Common.php 到core 文件夹下
修改 log_message 这个function为 return false;
CI框架在配置里可以打开日志系统,而我们不需要这个,但是要保留这个function。
3. 在项目对应的位置就可以引入CI的 active record 了
比如我们在 activeDB同级目录创建一个 index.php的文件
内容如下
在自定义的function中便可以用跟CI 一模一样的查询方式如:$this->db->get('mytable');
上文代码中的comm_model.php 这行可以删掉,也可以放通用的model在这里。
本文地址:http://www.cnblogs.com/martin-tan/p/4800892.html 来自 Martin.tan的博客园博客
codeigniter的activeRecord链式操作非常的方便,目前手头的项目用的不是CI,但是又想使用CI的数据库操作。
1. 新建文件夹 activeDB,内部目录如下
最终
直接拷贝 CI /system/database 到 activeDB下面
config 文件夹下面放 database.php 数据库配置文件
<?php include(BASEPATH.'core/Common.php'); include(BASEPATH.'database/DB.php'); class Activedb { var $db_config = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => '', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => TRUE, 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); public function db_link(){ $db = & DB($this->db_config); return $db; } }
2. 拷贝 CI /system/core/Common.php 到core 文件夹下
修改 log_message 这个function为 return false;
CI框架在配置里可以打开日志系统,而我们不需要这个,但是要保留这个function。
3. 在项目对应的位置就可以引入CI的 active record 了
比如我们在 activeDB同级目录创建一个 index.php的文件
内容如下
<?php define('BASEPATH', __DIR__ . '/activeDB/'); define('APPPATH', __DIR__ . '/activeDB/'); require_once BASEPATH . 'config/database.php'; require_once(BASEPATH.'models/Comm_model.php'); class Test{ var $db; var $Comm_model; function __construct(){ //链接数据库 $activedb = new Activedb(); $this->db = & $activedb->db_link(); //实例化通用模型 $Comm_model = new Comm_model($this->db); $this->Comm_model = $Comm_model; } }
在自定义的function中便可以用跟CI 一模一样的查询方式如:$this->db->get('mytable');
上文代码中的comm_model.php 这行可以删掉,也可以放通用的model在这里。
本文地址:http://www.cnblogs.com/martin-tan/p/4800892.html 来自 Martin.tan的博客园博客
相关文章推荐
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- mysql备份
- SQL的常用语句
- 优化sql
- Nginx+Tomcat+Memcached集群Session共享
- 非root模式下安装mysql
- Mysql存储过程
- window mysql修改最大连接数max_connections
- [mysql] 超过最大链接数
- 如何存图片到数据库中
- mysql的collation
- MySQL manager or server PID file could not be found!
- 分析函数lead()over(),lag()over()
- Mysql慢查询日志
- SQL Server基础知识
- SQL查询,排除指定字段
- [Oracle]使用InstantClient访问Oracle数据库
- 枚举法计算全年周内星期几的次数
- java 操作oracle 数据库,按Time排序 ,取前10条
- SQL Server 2005 创建分区表