2017-12-12 8 views
1

こんにちは私はしばらくの間これを達成しようとしていましたが、結果はありません。 私はcodeignitorウェブサイトでイオン認証を使用しています。codeignitorのフロントエンドでイオン認証を無効にする

フロントエンドのログイン用にion authを無効にし、管理者側のログインでのみ動作させたいと考えています。それは可能ですか?そうならば、どのように..

私のコード:

class Login extends MY_Controller { 

     public function __construct(){ 
     parent::__construct(); 
     $this->load->library('session'); 
     $this->load->helper('url'); 
     require_once APPPATH.'vendor/autoload.php'; 
     } 

     public function index(){ 

      $this->render('login'); 

     } 
} 

これは、エラーの下に生成します。

A PHP Error was encountered 

Severity: Notice 

Message: Undefined property: CI::$ion_auth 

Filename: MX/Controller.php 

Line Number: 59 

Backtrace: 

File: D:\xampp\htdocs\moneyclues2\application\third_party\MX\Controller.php 
Line: 59 
Function: _error_handler 

File: D:\xampp\htdocs\moneyclues2\application\core\MY_Controller.php 
Line: 126 
Function: __get 

File: D:\xampp\htdocs\moneyclues2\application\core\MY_Controller.php 
Line: 59 
Function: _setup 

File: D:\xampp\htdocs\moneyclues2\application\controllers\Login.php 
Line: 7 
Function: __construct 

File: D:\xampp\htdocs\moneyclues2\index.php 
Line: 316 
Function: require_once 

私はCI_controllerを拡張するとき。レンダリングメソッドでエラーが発生しました

Fatal error: Call to undefined method Login::render() in D:\xampp\htdocs\moneyclues2\application\controllers\Login.php on line 15 
A PHP Error was encountered 

Severity: Error 

Message: Call to undefined method Login::render() 

Filename: controllers/Login.php 

Line Number: 15 

Backtrace: 

ありがとうございました!

+0

CodeIgniterのインスタンスを取得する: 'の$ this - > CI =&get_instance();'私のために動作しませんでしたコンストラクタ – Vickel

+0

申し訳ありません@Vickelの上部インチ再度同じエラーが表示されます。 – Veey

答えて

1

ion_authライブラリを追加$autoload['libraries'] = array('database','ion_auth');autoload.phpが私のために働いた。

および拡張されたMY_ControllerをCI_Controllerの代わりに使用します。

0

Ion_Authライブラリを読み込む必要があります。 $this->load->library('ion_auth');

しかし、管理関連のものだけを使用したい場合は、MYコントローラをcoreに2つ設定して、公開コントローラと管理コントローラで拡張してください。あなたのウェブサイトの1/2にしか使用しない場合は、Ion_Authを自動ロードしないでください。

class MY_Public_Controller extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     // load what you need here 
    } 

} 

class MY_Admin_Controller extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     // load what you need here 
     $this->load->database(); 
     $this->load->library('session'); 
     $this->load->library('ion_auth'); 
    } 

} 

例管理コントローラ:

class Somecontroller extends MY_Admin_Controller { 

    public function index() { 

    } 

} 
関連する問題