Крюк Codeigniter восстанавливает мой класс - PullRequest
0 голосов
/ 28 ноября 2011

Итак, у меня есть шаблон класса, который я загружаю с автозагрузчиком. Я буду использовать это во всех моих контроллерах для загрузки файлов шаблонов. Я хочу сделать перехват post_controller так, чтобы после завершения работы контроллера шаблон был просмотрен. Проблема в том, что когда я использую хук, он просто создает новый класс шаблона - поэтому у него нет загруженных файлов шаблона.

Итак, как я могу использовать класс с крюком, не восстанавливая класс?

Как это используется в контроллере:

function index()
{       
    $this->tpl->load('test');
}

Мой крючок:

$hook['post_controller'] = array(
    'class'    => 'Tpl',
    'function' => 'view',
    'filename' => 'Tpl.php',
    'filepath' => 'libraries'
);

1 Ответ

2 голосов
/ 29 ноября 2011

Две вещи, во-первых, я бы порекомендовал вместо этого использовать хук display_override, это имеет гораздо больше смысла.См. этой страницы для получения дополнительной информации о том, как его использовать.

Кроме того, если вы хотите использовать свой класс в любом из них, попробуйте что-то вроде:

$this->CI =& get_instance();
$this->CI->My_Class_Name->SomeMethodOrSomething();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...