无法加载请求的文件:

时间:2018-01-01 03:39:19

标签: php codeigniter

我的代码有问题,我想显示来自DB的数据,但我在这里收到错误。请有人在这里帮助新手:')

型号:

<?php

class model_pelayan extends CI_Model
{       
    function cekmeja(){
    $devices = $this->db->get('devices');
    return $devices;
}

} 
?>

控制器:

$halaman['page'] = $page;
$this->load->view('pages/pelayan/',$page);
$this->load->model('model_pelayan');

//just adding this code, and then line above is error   
$data['devices'] = $this->model_pelayan->cekmeja()->result()    ;
$this->load->view('cekmeja',$data);

2 个答案:

答案 0 :(得分:0)

尝试这种方式:

这是你的模型功能,替换它并尝试。

public function cekmeja()
{
    $this->db->select('*');
    $this->db->from('devices');
    $query = $this->db->get();

    $result = $query->result_array();

    if(isset($result) && !empty($result))
    {
        return $result;
    } else {
        return FALSE;
    }
}

以及如何在控制器中调用模型并将结果传递给视图。

$devices = $this->model_pelayan->cekmeja();
$this->load->view('cekmeja',['devices' => $devices]);

答案 1 :(得分:0)

看看@ https://github.com/bcit-ci/CodeIgniter/blob/develop/system/core/Loader.php#L327

您会看到第$model = ucfirst($model);

这意味着您的模型必须以大写字母开头。

  

https://www.codeigniter.com/user_guide/general/models.html?highlight=model#anatomy-of-a-model

详细记录了这些确切信息

所以基本上你唯一要改变的就是你的文件名和你的模型类名Model_pelayan

class Model_pelayan extends CI_Model
{       
    function cekmeja()
    {
        $devices = $this->db->get('devices');
        return $devices;
    }

} 

您的控制器代码完全正常 - 因为您只能使用小写加载模型 - 正如您所见here

$this->load->model('model_pelayan');