2009-07-28 2 views
1

У меня есть контроллер для моего интерфейса, и я использую DX Auth lib.CI Занять другую функцию контроллера в другом контроллере

Я хочу использовать регистрацию DX Auth, но включить его в свой контроллер главной страницы ... Я могу просто скопировать-вставить функцию, но есть ли лучший способ сделать это?

ответ

1

Вы пытаетесь войти в систему и зарегистрировать пользователей в своем контроллере на главной странице? Вам необходимо будет установить DX Auth в соответствии с installation instructions и ознакомиться с некоторыми примерами и ссылками на функции в руководстве.

Вам нужно загрузить библиотеку DX Auth в конструкторе:

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

Я нооб, поэтому вещь MVC только начинает погружаться ... Это имеет смысл. Благодаря! –

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