2009-07-28 5 views
1

フロントエンドのコントローラがあり、私はDX Auth libを使用しています。CI他のコントローラの他のコントローラの機能を借用

私はDX認証の登録を使用したいが、それは私のフロントページコントローラに含めるには...私は単純に機能をコピー&ペーストすることができますが、これを行うには良い方法はありますか?

答えて

1

フロントページコントローラにログインしてユーザーを登録しようとしていますか? installation instructionsに従ってDX Authをインストールし、マニュアルのいくつかの例と機能参照を参照する必要があります。

あなたのコンストラクタでDX認証ライブラリをロードする必要があります

class Auth extends Controller 
{ 
    function Auth() 
    { 
     parent::Controller(); 
     // Load library 
     $this->load->library('DX_Auth'); 
     $this->load->library('Form_validation'); 
    } 

    // implement other login functions like the examples 
    // using the library: 

    function login() 
    { 
     if (!$this->dx_auth->is_logged_in()) { 
      $is_valid = $this->form_validation->run('login'); 
      $username = $this->input->post('username'); 
      $password = $this->input->post('password'); 

      if ($is_valid && $this->dx_auth->login($username, $password)) { 
       // redirect somewhere 
      } else { 
       // show some errors 
      } 
     } 
    } 

    // other authentication functions 
} 

あなたがあなたに望んでいた場合は、任意のコントローラからそれらにアクセスできるように、あなたの認証機能を保持するためにヘルパーを作ることができます。インストール手順に従ってデータベースをセットアップし、何らかの基本的なユーザー登録とログイン作業を行います。これらはかなり包括的です。

+0

これは理にかなって... 私はnoobのだ、そうMVCの事だけで沈み始めています。ありがとう! –

関連する問題