我遇到问题我试过这段代码:
启用了application / config / config.php中的挂钩
$config['enable_hooks'] = TRUE;
在applciation / config / autoload.php中添加了库
$autoload['libraries'] = array('smarty','session');
application / config / hooks.php中的代码:
$hook['post_controller_constructor'][] = array(
'class' => 'App_auth',
'function' => 'index',
'filename' => 'App_auth.php',
'filepath' => 'controllers',
'params' => ''
);
application / controller / App_auth.php中的代码:
class Auth_module
{
private $CI;
function Auth_module()
{
$this->CI = &get_instance();
}
function index()
{
echo'aaaaaaaa';exit(0);
if ($this->CI->session->userdata('user_id') == "" ) // If no session found redirect to login page.
{
redirect(site_url('login'));
}
}
}
application / libraries / Session.php中的示例代码:
Please check this site for the codehttp://codeigniter.com/user_guide/libraries/sessions.html
使用以下代码替换函数userdata($ item):
function userdata($item)
{
echo'bbbb';exit;
return ( ! isset($this->userdata[$item])) ? FALSE : $this->userdata[$item];
}
我不知道可能是什么解决方案,因为我已经有了其他代码。请用这个赐教。谢谢! :)
为什么回声' aaaa&#39 ;;并回声' bbbb&#39 ;;没有显示? 我的代码也有问题吗?
答案 0 :(得分:0)
在配置中启用挂钩
$config[‘enable_hooks’] = TRUE;
您的Auth_module
应包含
function Auth_module()
{
$this->CI = &get_instance();
}