2011-06-04 59 views
3

我使用笨和我的意见得到了一个相当大的,所以我在同一个文件移动的一些代码,在一个函数:

function html_stuff() 
{ 
    $posts = $this->db->query('select * from posts'); 
} 

当我运行这段代码,我得到了以下错误:

Fatal error: Using $this when not in object context in /somepath/view.php

+0

你应该是这样做的一个模式或至少一个控制器;)你总是可以创建一个新的CI实例。 – Vamsi 2011-06-04 01:51:24

回答

7

您既可以通过功能$this

function html_stuff($ci) { 
    $ci->db->query('select * from posts'); 
} 
html_stuff($this); 

或者使用get_instance()

function html_stuff() { 
    $ci &= get_instance(); 
    $ci->db->query('select * from posts'); 
} 

参见:http://ellislab.com/codeigniter/user_guide/general/creating_libraries.html

+0

哇,如此明显,如此之快:D谢谢 – CaseTA 2011-06-04 01:50:02

+0

是啊:)如果该解决方案为你工作,它会更好,如果你勾选答案:) – Vamsi 2011-06-04 02:05:17