回答

0

为什么不创建与函数库,并自动加载该库 另一方面,您可以在子文件夹中创建一个类,如

<?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; 
    } 
} 
?> 
+0

嗨,我知道如何创建图书馆,这也是即时通讯考虑..埠TI认为我可以直接使用db类,而无需调用CI实例..我目前正在阅读数据库类以及如何手动实例化..我需要从单独文件手动调用它的原因是.. ..里面的文件文件夹会很大..我主要只关注数据库操作.. – user2070715

2

实现您的目标的正确方法是使其成为帮助文件。

/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(); 
    } 
}