2012-11-17 124 views
0

我是BF新手。我按照这里的教程学习BF,但我无法弄清楚它为什么不断提示我如下错误信息:CI Bonfire:无法调用模型上的方法

Fatal error: Call to a member function where() on a non-object in ...

下面是代码:

class Content extends Admin_Controller { 

public function __construct(){ 
    parent::__construct(); 
    Template::set('toolbar_title', 'Manage Your Blog'); 
} 

public function index(){ 
    $posts = $this->post_model->where('deleted', 0)->find_all(); 
    Template::set('posts', $posts); 
    Template::render(); 
} 
} 

有人能指导我这个?由于

+0

不太确定BF的工作原理,但我想你错过了一行'$ this-> load-> model('post_model');'。在使用之前,您必须加载模型。看看它是否有效。 – Boris

+0

尝试过,但现在它提示另一个错误,如下所示: 致命错误:允许的内存大小134217728字节用尽(试图分配65488字节).. 你能指导我吗?它应该和CI一样 –

回答

1

bborisovs是正确的,你需要加载在构造模型,然后才能使用obgject:

$这个 - >负载>模型( 'post_model',NULL,TRUE);

还要确保你的模型存在。