2016-08-06 9 views
1

Я новичок в codeigniter, я хочу 2 страницы с именем «login» и «admin» Я использую hook и сессию для обнаружения, что пользователь вошел в систему или нет, но, к сожалению, hook не загружался (Call) вообще. любая идея?
Мой контроллер:крючки не загружались в codeigniter

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Auth extends CI_Controller{ 

    public function __construct(){ 
     parent::__construct(); 
    } 


    public function index(){ 

    } 
} 


Мой крюк:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

class Auth_hook { 

    protected $CI; 

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

    public function index(){ 
     print_r("hello!!"); 
     } 
    } 
} 
?> 

EDIT: И наконец hooks.php:

$hooks['pre_controller']=array(
    'class'=>'Auth_hook', 
    'function'=>'index', 
    'filename'=>'Auth_hook.php', 
    'filepath'=>'hooks' 
); 

ответ

1

Попробуйте это:

$hook['pre_controller'] 

Вместо этого:

$hooks['pre_controller'] 
0

Вы проверили код руководство пользователя hooks?

приложение/Config/hooks.php:

$hook['pre_controller'] = array(
           'class' => '', 
           'function' => 'MY_FUNCTION', 
           'filename' => 'MY_CLASS.php', 
           'filepath' => 'hooks', 
           'params' => '' 
           ); 

применение/Крючки/MY_CLASS.php:

<?php  
function Myfunction(){ 
    echo "HOOK PROBLEM .. !!"; 
    die; 
} 
?> 

Для этого я перехожу на эту страницу и получить «HOOK ПРОБЛЕМА .. !!.

EDIT:

Ваш код делает то, что вы хотите. Вы должны проверить, что логин, прежде чем вы будете делать какие-либо перенаправления.

If (user is not logged in) { 
    If (Current route is not a login page) { 
     Redirect user to login page 
    } 
} 
+0

Да, пожалуйста, проверьте редактировать часть. –

+1

Проверьте мою версию. – Noman

+0

@SyedNoman ваша ссылка устарела, один из ellislab не имеет отношения к CI, больше не использует ссылки здесь, если вы can.http: //www.codeigniter.com/docs – user4419336

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