我是新的代码点火器,我想要两个页面的名称为“登录”和“管理”,我使用钩子和会话来检测用户是否登录,但不幸的是钩子没有加载(调用)。知道吗?
我的控制器:
<?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!!");
}
}
}
?>编辑:,最后是hooks.php:
$hooks['pre_controller']=array(
'class'=>'Auth_hook',
'function'=>'index',
'filename'=>'Auth_hook.php',
'filepath'=>'hooks'
);发布于 2016-08-06 13:31:00
试试这个:
$hook['pre_controller']而不是这样:
$hooks['pre_controller']发布于 2016-08-06 08:43:10
您检查了代码手册钩子吗?
application/config/hooks.php:
$hook['pre_controller'] = array(
'class' => '',
'function' => 'MY_FUNCTION',
'filename' => 'MY_CLASS.php',
'filepath' => 'hooks',
'params' => ''
);application/hooks/MY_CLASS.php:
<?php
function Myfunction(){
echo "HOOK PROBLEM .. !!";
die;
}
?>为此,我进入这一页,得到一个‘钩子问题!’。
编辑:
你的代码是做你想做的。在进行任何类型的重定向之前,您需要检查登录。
If (user is not logged in) {
If (Current route is not a login page) {
Redirect user to login page
}
}https://stackoverflow.com/questions/38801903
复制相似问题