CodeIgniter - 模型中的调用方法?

Iva*_*ova 5 codeigniter

我有以下代码:

class Badge extends CI_Model
{
    public function foo()
    {
        echo $this->bar('world');
    }

    public function bar($word)
    {
        return $word;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它总是给我一个错误就行了echo $this->bar('world');.

调用未定义的方法(......)

Lau*_*nce 9

您没有在控制器中加载模型:

public function test()
{
    $this->load->model('badge');
    $this->badge->foo();
}
Run Code Online (Sandbox Code Playgroud)

因为代码可以工作 - 我只是通过使用未经编辑的模型粘贴来测试它:

class Badge extends CI_Model
{
    public function foo()
    {
        echo $this->bar('world');
    }

    public function bar($word)
    {
        return $word;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

world
Run Code Online (Sandbox Code Playgroud)