我有一个文件夹命名superfunctions
如何在非codeigniter文件夹/文件中加载codeigniter数据库库?
该文件夹是在同一级别与控制器,模型和视图文件夹
是可以调用的PHP文件内的数据库库说文件夹。
我想用this->db->query("")
等等
或内部
application/superfunctions/function1.php
function1.php
只是纯粹的功能/不是一个类
我有一个文件夹命名superfunctions
如何在非codeigniter文件夹/文件中加载codeigniter数据库库?
该文件夹是在同一级别与控制器,模型和视图文件夹
是可以调用的PHP文件内的数据库库说文件夹。
我想用this->db->query("")
等等
或内部
application/superfunctions/function1.php
function1.php
只是纯粹的功能/不是一个类
为什么不创建与函数库,并自动加载该库 另一方面,您可以在子文件夹中创建一个类,如
<?php
class My_super_class{
protected $CI;
public function __construct(){
parent::__construct();
$this->CI =& get_instance();
}
public function do_somthing($param1 = NULL){
//param1 as array
$this->CI->db->insert('table', $param1);
}
public function check_login(){
$this->CI->load->library('session');
return (! empty($this->CI->session->userdata('id'))) ? TRUE : FALSE;
}
}
?>
实现您的目标的正确方法是使其成为帮助文件。
/application/helpers/function1.php
function1.php
<?php
if(!function_exists('function1'))
{
function function1()
{
// Get the CodeIgniter instance by reference
// Basically, $this from the controller is now $CI within this function
$CI = &get_instance();
$CI->db->query("");
// do whatever
return 'hi';
}
}
所以每当你需要在你的控制器,然后就去做:
class Welcome extends CI_controller {
public function __construct()
{
$this->load->helper('function1');
}
public function index()
{
echo function1();
}
}
嗨,我知道如何创建图书馆,这也是即时通讯考虑..埠TI认为我可以直接使用db类,而无需调用CI实例..我目前正在阅读数据库类以及如何手动实例化..我需要从单独文件手动调用它的原因是.. ..里面的文件文件夹会很大..我主要只关注数据库操作.. – user2070715