如何从CodeIgniter中的模型加载帮助器?

Sim*_*tsa 7 php codeigniter class

我想在模型中加载一些帮助器.这该怎么做?试图使用:

${get_parent_class($this)}->load->helper ('text');
Run Code Online (Sandbox Code Playgroud)

但仍然出现错误

致命错误:在非对象上调用成员函数helper()

mwm*_*mwm 36

GSTO回答$this->load->helper('helpername'),但如果你是在一个模型的方法,$this简单地指模型(类)的实例,而不是CI全球.那不行!

相反,您需要加载CI全局,然后加载帮助程序:

// PHP 4
// $ci =& get_instance();
// PHP 5    
$ci = get_instance();
$ci->load->helper('text');
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的,但建议通过引用分配如下:$ ci =&get_instance(); 确保您使用原始CodeIgniter对象而不是复制它.请参阅http://codeigniter.com/user_guide/general/ancillary_classes.html(页面底部). (5认同)

GSt*_*Sto -2

$this->load->helper('helpername')
Run Code Online (Sandbox Code Playgroud)