所以我有一个用autoloader加载的模板类。我将在我的控制器中使用它来加载模板文件。我想做一个post_controller钩子,这样控制器完成后,模板就可以看到了。问题是,当我使用钩子时,它只生成一个新的模板类-所以它没有加载的模板文件。
那么,如何在不重新实例化类的情况下使用带有钩子的类呢?
如何在控制器中使用它:
function index()
{
$this->tpl->load('test');
}我的钩子:
$hook['post_controller'] = array(
'class' => 'Tpl',
'function' => 'view',
'filename' => 'Tpl.php',
'filepath' => 'libraries'
);发布于 2011-11-29 04:24:34
有两件事,首先我推荐使用display_override钩子,它更有意义。有关如何使用它的更多信息,请参阅this page的底部。
此外,如果您想在这两个系统中使用您的类,请尝试如下所示:
$this->CI =& get_instance();
$this->CI->My_Class_Name->SomeMethodOrSomething();https://stackoverflow.com/questions/8299822
复制相似问题