2017-02-24 11 views
1

セッションが正常であれば、コントローラ(ダッシュボード)をロードしようとしています。許可されている場合コントローラをロードします。

if ($this->form_validation->run() == FALSE) { 
    if(isset($this->session->userdata['logged_in'])){ 
    echo 'dashboard-01'; //test load 
    $this->load->controllers('Dashboard');//Not sure if syntax is ok. 

これは可能ですか?これを行う方法について、より良いアプローチがありますか?ところで

class Sociedades extends CI_Controller { 

    var $globales = array(); 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->database(); 
     $this->load->library(array('ion_auth','form_validation')); 
     // Elliot, if you see this, don't delete it! 
     $this->load->model('fSociety_model'); 

     if (!$this->ion_auth->logged_in()) 
     { 
      //redirect them to the login page if not authorized 
      redirect('auth/login', 'refresh'); 
     } 
    } 

    // then the index and other methods... 
} 

、私はベンエドモンドのIonAuthを使用しています:ユーザーが十分な資格情報を持っている場合、私は通常、何

+0

通常のMVCではコントローラーを使用してコントローラーをローディングするには、HMVCを調べる必要があります。 – user4419336

+0

私はwikiを見ました。 HMVCについて知らなくても、階層的なモデルビューコントローラがおそらく私がここでやっていることでしょう。私はログインのためのMVCと、アプリケーションのさまざまな部分のための新しいMVCを持っています。このコメントのために@ wolfgang1983ありがとうございます、私は間違いなくそれについて詳しく読むでしょう。 –

答えて

2

は、コントローラをロードし、そのコンストラクタにチェックすることです。

+0

これはまさに私が探していたものです。今働いている... Gracias @ zJorge。 –

関連する問題