CodeIgniter,是否可以在自定义帮助程序中使用帮助程序?

时间:2012-03-24 14:58:26

标签: php codeigniter

我正在编写自定义助手。我试着使用语言助手:

$this->lang->line('site_title')

我收到错误:

Fatal error: Using $this when not in object context in
C:\Users\guest\Wamp\www\codeIgniter\application\helpers\blog_helper.php on line 15

2 个答案:

答案 0 :(得分:9)

如果要在帮助程序(或自定义库)中调用CodeIgniter超级对象的方法,则需要使用get_instance()函数。这会将CodeIgniter超级对象引用到变量$ ci - 因此您可以使用$ci而不是$this来调用CodeIgniter方法:

$ci =& get_instance();
$site_title = $ci->lang->line('site_title');

答案 1 :(得分:0)

或者你也可以使用语言助手:

$ site_title = lang('site_title');

http://codeigniter.com/user_guide/helpers/language_helper.html

这是在此之前假设帮助者。否则就像上面那样做。