【发布时间】:2011-09-30 09:16:41
【问题描述】:
我以前只在 Asp.Net MVC 中制作过 Web 应用程序,您可以在 BaseController 上设置的“ActionFilter”中使用 OnResultExecuted 来在每次执行操作方法时运行方法(即基本上每次有人访问任何应用程序中的页面)。
如何在 CodeIgniter/PHP 中做同样的事情?
编辑:
根据其中一项建议,我尝试使用 post_controller_constructor 代替,但这无济于事:
$hook['post_controller_constructor'] = array(
'class' => 'PreController',
'function' => 'getIp',
'filename' => 'preController.php',
'filepath' => 'hooks'
);
我仍然得到未定义的属性:PreController::$input(我只是没有重命名被调用的类,如果它暂时仍然被称为 PreController 应该没关系)。
但事实仍然是我无权访问输入属性...显然我无权访问输入类,那么我该怎么做呢?我相信如果我在 Controller 中做同样的事情会没问题,但是从一个钩子?我该怎么做?
【问题讨论】:
标签: php codeigniter-2 pageload