CodeIgniter Forums

Full Version: Security class not autoloading loading (2.0.1)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

El Forum


I have been using this for a while and its suddenly stopped working and I can't figure out why. It is so an ajax request can get the CSRF token before submitting data.

class Csrf_token extends CI_Controller {

    function __construct()

    function index()
        $output['status'] = 'success';
        $output['csrf_token'] = $this->security->csrf_hash;
        print json_encode($output);

I get the following errors:

Undefined property: Csrf_token::$security
Trying to get property of non-object

It seems to me the security class is not been loaded automatically anymore for some reason. If I add $this->load->library('security'); it works. Like I said its just started doing this for 1 of my projects the others are fine.

Should I just add it to the autoload or will this cause issues? Any ideas?


El Forum

If you place this in your controller you can see what is loaded!
// Enable Profiler.

I think there was naming error on the CSRF code in one of the CI versions!