如何从Codeigniter中的助手调用助手?
问题描述:
我在Codeigniter中编写了一些自定义帮助器,我想在助手中调用其他帮助器文件(如日期等)的一些函数。我一直在“调用未定义的函数”错误。我怎样才能从我的帮手中引用其他帮助函数?如何从Codeigniter中的助手调用助手?
THX
d
答
你可以从提供的源链接看到,在参考CodeIgniter的对象调用$this
只是你的控制器,模型和视图中可用。 但是采取从外面那些充分利用CodeIgniter的本地资源,你只需要做出它的一个实例是这样的:
$instanceName =& get_instance();
然后访问,而不是使用$this->
这些资源,你会使用$instanceName->
。
答
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
因为这样的事情,我开始偏离CI。另外,如果一个模型包含另一个模型呢?或者如果控制器扩展了另一个控制器它看起来像Kohana解决了这些问题,我迫不及待地想尝试一下我的下一个项目...... – Kevin 2009-12-10 23:09:26
@Kevin。你有关于控制器扩展控制器和从另一个模型访问模型的问题? – 2009-12-11 01:17:59