模型内的CodeIgniter调用方法?
我有以下代码:模型内的CodeIgniter调用方法?,codeigniter,Codeigniter,我有以下代码: class Badge extends CI_Model { public function foo() { echo $this->bar('world'); } public function bar($word) { return $word; } } 但它总是在echo$this->bar('world')这一行给我一个错误是 调用未定义的方法(……) 您没有在控制器中加载模型: p
class Badge extends CI_Model
{
public function foo()
{
echo $this->bar('world');
}
public function bar($word)
{
return $word;
}
}
但它总是在echo$this->bar('world')这一行给我一个错误代码>是
调用未定义的方法(……)
您没有在控制器中加载模型:
public function test()
{
$this->load->model('badge');
$this->badge->foo();
}
因为代码可以工作-我刚刚使用未编辑的模型进行了粘贴测试:
class Badge extends CI_Model
{
public function foo()
{
echo $this->bar('world');
}
public function bar($word)
{
return $word;
}
}
输出:
world
为了避免任何外部调用依赖性,您需要获取Codeigniter实例并通过该实例调用该方法
class Badge extends CI_Model
{
public function foo()
{
$CI =& get_instance();
echo $CI->Badge->bar('world');
}
public function bar($word)
{
return $word;
}
}
假设您正确加载模型并正确调用foo()
,上面的代码就可以工作了。你确定你是吗?在哪里加载模型并调用foo()
?这是您上面的实际代码,还是简化版本?如果它不是您的实际代码,请粘贴它。