Скажем, например, имя вашего контроллера YourController
, первый шаг - определить ваш хук в файле hooks.php
,
// hooks.php
$hook['pre_controller'][] = array(
'class' => 'MyHook',
'function' => 'HookMethod',
'filename' => 'MyHook.php',
'filepath' => 'hooks',
'params' => array()
);
Определите ваш MyHook.php
, как показано ниже в папке hooks
.
<?php
// MyHook.php
class MyHook
{
private $CI;
public function __construct()
{
$this->CI = & get_instance();
}
public function HookMethod()
{
// check here loaded controller is desired one
if (is_subclass_of($this->CI, 'YourController')) {
// write your desired code here.
}
}
}
Я не тестировал код, но это, безусловно, поможет вам.