donglu5000 2009-12-17 13:08
浏览 37
已采纳

用钩子调用控制器

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

  • 写回答

1条回答 默认 最新

  • dongshan6870 2009-12-17 14:41
    关注

    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.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?