2016-02-03 2 views
0

Я Джеттиг ошибку в моей библиотекеМоя функция пользовательской библиотеки не работает

Undefined property: Authenticate::$ci

Вот моя пользовательская функция библиотеки

function is_logged_in() { 

    $sessionid = $this->ci->session->userdata('moderId'); 

    if($sessionid) { 
    return isset($sessionid); 
    } else if(!$sessionid) { 
    redirect(base_url() . 'moderator'); 
    } 

} 

Вот мой контроллер

class B2bcategory extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
     $this->load->model('moderator/b2bcategory_model'); 

     $this->authenticate->is_logged_in(); 
    } 
} 
+0

Пробовали ли вы какие-либо из ответов – user4419336

ответ

0

Я не видел, загрузили ли вы get_instance() в свой con структура площадь библиотеки, попробуйте некоторые вещи, как это в вашей библиотеке AUTHENTICATE

Имя файла: Authenticate.php

<?php 

class Authenticate { 

    public function __construct() { 
     $this->CI =& get_instance(); 
    } 

    function is_logged_in() { 

     $sessionid = $this->CI->session->userdata('moderId'); 

     if($sessionid) { 
      return isset($sessionid); 
     } else if(!$sessionid) { 
      redirect(base_url() . 'moderator'); 
     } 

    } 
} 

Я обнаружил, что, кажется, лучше с $this->CI работать на вашей библиотеке с get_instance.

Чтобы загрузить библиотеку на контроллере, если у вас нет автозагрузки.

Имя файла: B2bcategory.php

<?php 

class B2bcategory extends CI_Controller { 

    public function __construct() { 
    parent::__construct(); 
    // Or Auto load it 
    $this->load->library('authenticate'); 
    $this->load->model('moderator/b2bcategory_model'); 
    $this->authenticate->is_logged_in(); 
    } 

} 
+0

спасибо, что much.I получил его – Angel

0
$this->load->model('moderator/b2bcategory_model', 'authenticate'); 

$ this-> load-> модель ('REAL_MODEL_PATH', 'PROPERTY_IN_CONTROLLER')

ИСПОЛЬЗОВАНИЕ $ this-> PROPERTY_IN_CONTROLLER-> library_method ()

но лучший способ заключается в приложении/ядра создают ModeratorController.php

ModeratorController extends CI_Controller 
{ 
    public function __construct() 
    { 
      parent::__construct(); 

      if($this->session->userdata('moder_id') === false) 
      { 
       redirect('site/moder_login'); 
      } 
    } 
} 

И все контроллеры Moder простираться от этого контроллера

+0

Я думаю, что речь идет о $ CI ошибка библиотеки не модальных. – user4419336

Смежные вопросы