我正在编写自定义助手。我试着使用语言助手:
$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
答案 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
这是在此之前假设帮助者。否则就像上面那样做。