CodeIgniter: Hooks (pre_controller) loading helpers

codeigniter, php

Solution

The `pre_controller` hook executes before the super object has been fully constructed, so `get_instance()` can't work - the static object it returns a reference to hasn't yet been initialized.

Consider using the `post_controller_constructor` hook instead; your controller's constructor will have executed, and the CI super object will be available for use.

Problem

I am trying to load the cookie helper in my pre_controller hook for a 'remember me' function on our site. I thought that creating an instance of the CI object with $ci =& get_instance(); would allow me to access to loading helpers but this is not the case. Thoughts? ``` $ci =& get_instance(); $ci->load->helper('cookie'); // does not load ```

Original source