所以我有一个模板类,我用自动加载器加载。我会在整个控制器中使用它来加载模板文件。我想创建一个post_controller挂钩,以便在控制器完成后,将查看模板。问题是当我使用钩子时,它只是创建一个新的模板类 - 所以它没有加载的模板文件。
那么,如何在没有重新实现类的情况下使用带钩子的类?
如何在控制器中使用它:
function index()
{
$this->tpl->load('test');
}
我的钩子:
$hook['post_controller'] = array(
'class' => 'Tpl',
'function' => 'view',
'filename' => 'Tpl.php',
'filepath' => 'libraries'
);
答案 0 :(得分:2)
两件事,首先我建议使用display_override
钩子,它更有意义。有关如何使用它的更多信息,请参见this page的底部。
另外,如果您想在两者中使用您的课程,请尝试以下方法:
$this->CI =& get_instance();
$this->CI->My_Class_Name->SomeMethodOrSomething();