【问题标题】:Codeigniter library not workingCodeigniter 库不工作
【发布时间】:2015-10-31 18:08:52
【问题描述】:

正在开发 codeigniter 自定义库。我在帖子中附上了库函数和控制器函数。

我的代码

控制器:-

public function __construct()
{
    parent::__construct();
    $this->load->library('pagination_library');
}

function index(){
   $this->pagination_library->orders();
}

分页库:

class Pagination_library {

  function __construct() {
    parent::__construct();
    $this->CI =& get_instance();
    $this->CI->load->model('pagination_model');
    $this->CI->load->library('pagination');
  }

  public function orders(){
  }

}

我得到这个错误:

致命错误:无法访问父级::当当前类范围没有 父母

【问题讨论】:

  • 去掉struct方法的第一行,导致这个类没有超类

标签: codeigniter


【解决方案1】:

你没有从任何其他类扩展这个类。所以 parent:: 将不起作用。尝试这个。如果您在创建库时仍然遇到任何问题,请按照本教程进行操作Link

   public function orders()
  {
    $this->CI =& get_instance();
    $this->CI->load->model('pagination_model');
    $this->CI->load->library('pagination');
   }

【讨论】:

    【解决方案2】:

    这样做:

    class Pagination_library { 
    
    function __construct() 
      {
        // parent::__construct();
        $this->CI =& get_instance();
        $this->CI->load->model('pagination_model');
        $this->CI->load->library('pagination');
      }
      public function orders()
      {
    
      }
    
    }
    

    【讨论】:

      【解决方案3】:
      public function pager($total,$segment=3,$perpage=PP){
      
          $this->load->library('pagination');
          if($segment==3){
              $config['base_url'] = base_url($this->uri->segment(1).'/'.$this->uri->segment(2));
          }elseif($segment == 4){
              $config['base_url'] = base_url($this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3));
          }elseif($segment==5){
              $config['base_url'] = base_url($this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3).'/'.$this->uri->segment(4));
          }elseif($segment==2){
              $config['base_url'] = base_url($this->uri->segment(1).'/');
          }
          $config['uri_segment'] = $segment;
      
          $config['total_rows'] = $total;
          $config['per_page'] = $perpage;
      
          $config['full_tag_open'] = '<ul class="pagination">';
          $config['full_tag_close'] = '</ul>';
      
          $config['first_link'] = '&laquo;';
          $config['first_tag_open'] = '<li>';
          $config['first_tag_close'] = '</li>';
      
          $config['last_link'] = '&raquo;';
          $config['last_tag_open'] = '<li>';
          $config['last_tag_close'] = '</li>';
      
          $config['next_link'] = '&rarr;';
          $config['next_tag_open'] = '<li>';
          $config['next_tag_close'] = '</li>';
      
          $config['prev_link'] = '&larr;';
          $config['prev_tag_open'] = '<li>';
          $config['prev_tag_close'] = '</li>';
      
          $config['cur_tag_open'] = '<li class="active"><a href="#">';
          $config['cur_tag_close'] = '</a></li>';
      
          $config['num_tag_open'] = '<li>';
          $config['num_tag_close'] = '</li>';
      
          $this->pagination->initialize($config);
          return $this->pagination->create_links();
      }
      

      【讨论】:

        【解决方案4】:

        在库中制作它们时您不需要

        parent::__construct(); 
        

        改一下

        class Pagination_library {
        
          function __construct() {
            parent::__construct();
            $this->CI =& get_instance();
            $this->CI->load->model('pagination_model');
            $this->CI->load->library('pagination');
          }
        
          public function orders(){
          }
        
        }
        

        移除父级::__construct();

        到这里

        class Pagination_library {
        
          function __construct() {
            $this->CI =& get_instance();
            $this->CI->load->model('pagination_model');
            $this->CI->load->library('pagination');
          }
        
          public function orders(){
          }
        
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-26
          • 2014-04-15
          • 2012-12-02
          相关资源
          最近更新 更多