如何从Codeigniter中的助手调用助手?

如何从Codeigniter中的助手调用助手?

问题描述:

我在Codeigniter中编写了一些自定义帮助器,我想在助手中调用其他帮助器文件(如日期等)的一些函数。我一直在“调用未定义的函数”错误。我怎样才能从我的帮手中引用其他帮助函数?如何从Codeigniter中的助手调用助手?

THX

d

+0

因为这样的事情,我开始偏离CI。另外,如果一个模型包含另一个模型呢?或者如果控制器扩展了另一个控制器它看起来像Kohana解决了这些问题,我迫不及待地想尝试一下我的下一个项目...... – Kevin 2009-12-10 23:09:26

+0

@Kevin。你有关于控制器扩展控制器和从另一个模型访问模型的问题? – 2009-12-11 01:17:59

你可以从提供的源链接看到,在参考CodeIgniter的对象调用$this只是你的控制器,模型和视图中可用。 但是采取从外面那些充分利用CodeIgniter的本地资源,你只需要做出它的一个实例是这样的:

$instanceName =& get_instance(); 

然后访问,而不是使用$this->这些资源,你会使用$instanceName->

Source

+1

杰出,谢谢! – Dana 2009-12-11 05:41:15

+3

这是我的第一个答案,我有点害怕,很高兴你说得对:P – johnnyArt 2009-12-11 17:30:17

+0

macchi,pramaadham(excellent) – 2010-09-20 10:30:42

function first_function() 
{ 
    $ci =& get_instance(); 
    $ci->load->helper('date'); 
    $mysql = '20061124092345'; 
    $unix = mysql_to_unix($mysql); 
} 
+0

太棒了,感谢这个例子! – Dana 2009-12-11 05:41:51