CodeIgniter - 在模型内调用方法?

标签 codeigniter

我有以下代码:

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

    public function bar($word)
    {
        return $word;
    }
}

但它总是在 echo $this->bar('world'); 行上给我一个错误是。

Call to undefined method (......)

最佳答案

您没有在 Controller 中加载模型:

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 - 在模型内调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523062/

相关文章:

mysql - Codeigniter - 查看文件 - 从sql中批量获取数据

php - 为什么我使用 CI session 的登录系统不允许我检索存储在数据库中的任何数据

php - MySQL 查询 – 有更好的方法吗?

javascript - 如果浏览器关闭,则执行所有 ajax 请求

php - 在 codeigniter 的单个缓存文件夹中管理两个不同的缓存文件

php - Codeigniter 中 mysql 查询的奇怪问题

php - CodeIgniter 中一致的主题和内容

php - 在我调用该函数的 Controller 上使用来自模型函数的变量数据

javascript - 如何在页面底部自动显示和滚动隐藏的div?

php - 机器人发送垃圾邮件的 CodeIgniter session