views:

102

answers:

1

Hi all,

Can I call a controller with a pre_controller hook.

Something like this, where ControllerHook is a normal controller.

$hook['pre_controller'][] = array(
  'class'    => 'ControllerHook',
  'function' => 'controllerHookFunction',
  'filename' => 'ControllerHook.php',
  'filepath' => 'hooks',
);

I tried this already, it works fine. On problem is that post hook processing I get this error

Fatal error: Call to a member function _assign_libraries() on a non-object in F:\xampp\htdocs\trunk\system\libraries\Loader.php on line 1038

I dont know what is the issue here.

I know I can do it easily extending the controller but I would prefer doing it with a hook. With post_controller_* hook the controller hook doesnt execute.

Thanks in advance, Shikhar

A: 

You really should not be trying to do this. You should not ever need to call a Controller from anything, a Controller is called and that calls anything else.

There are lots of these confusing "how do I do this?" moments when you first start using CodeIgniter, but they are usually followed by "oh, I'm doing it wrong" realizations.

If you could explain your problem more thoroughly (here or in the forum post) I would be happy to help you work out the best implementation.

Phil Sturgeon