2011-11-28 53 views
0

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

那么,如何在不重新使用类的情况下使用钩子类呢?

如何它在一个控制器的使用:

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

我的钩:

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

回答

2

两件事情,第一我会建议使用display_override钩代替,这让很多更有意义。有关如何使用它的更多信息,请参阅this page的底部。

另外,如果你想使用你的类在任,你可以试试:

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