如何使用codeigniter 3在hooks文件夹中调用库?

时间:2016-02-01 14:25:47

标签: php codeigniter codeigniter-3

我遇到问题我试过这段代码:

  • 启用了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 ;;没有显示? 我的代码也有问题吗?

1 个答案:

答案 0 :(得分:0)

在配置中启用挂钩

$config[‘enable_hooks’] = TRUE;

Codeigniter Hooks tutorials

您的Auth_module应包含

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