Codeigniter钩子重新实现我的类

时间:2011-11-28 17:30:22

标签: php codeigniter

所以我有一个模板类,我用自动加载器加载。我会在整个控制器中使用它来加载模板文件。我想创建一个post_controller挂钩,以便在控制器完成后,将查看模板。问题是当我使用钩子时,它只是创建一个新的模板类 - 所以它没有加载的模板文件。

那么,如何在没有重新实现类的情况下使用带钩子的类?

如何在控制器中使用它:

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

我的钩子:

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

1 个答案:

答案 0 :(得分:2)

两件事,首先我建议使用display_override钩子,它更有意义。有关如何使用它的更多信息,请参见this page的底部。

另外,如果您想在两者中使用您的课程,请尝试以下方法:

$this->CI =& get_instance();
$this->CI->My_Class_Name->SomeMethodOrSomething();