1

我正在使用 CodeIgniter 并遇到以下问题。

我的控制器有:

class Site extends CI_Controller{
    function index()
    {
        $this->load->model('myModel');
        $data['records'] = $this->myModel->getAll();
        $this->load->view('home', $data);
    }
}

我的模型有:

class myModel extends CI_Model {
    function getAll()
    {
        $query = $this->db->get("test");
        return $query->result();
    }
} 

最后,我的观点包含:

<?php 
print_r($records);
foreach ($records as $item): ?>
    <li><?php echo $item->$title?></li>
<?php endforeach; ?>

结果是我看不到我应该看到的桌子。相反,它会打印出来Array()$records里面什么都没有,我相信这一切都始于控制器。

任何建议都会有很大帮助!

4

3 回答 3

1

您的代码绝对没有问题。您只需获得一个空的数据库表。

检查名为 test 的数据库表。如果为空,则在其中放入一些字段值。

您甚至可以echo $this->db->last_query(); die;在调用控制器中的模型后使用:查看您正在运行的查询。我确定没问题。

于 2013-06-01T08:14:36.320 回答
0

好吧,谢谢大家的帮助,很抱歉给您带来麻烦...我设法通过安装较新版本的xampp以及php的方式找到了解决方案..

于 2013-06-01T16:53:09.557 回答
0

尝试显示日志消息。也许你会得到一些东西。

在你的控制器中试试这个:

log_message('info', print_r($data,true));

然后检查日志文件。

于 2013-06-01T08:42:39.677 回答