codeigniter不会显示我的producten表中的任何内容

时间:2014-06-20 08:01:41

标签: php database codeigniter echo

任何人都可以看看并帮助我。

型号:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Model_product extends CI_Model 
{
    public function getALL() 
    {
        $results = $this->db->get('producten');

        return $results->result_array();
    }
}

控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller 
{
    public function index()
    {
        $this->load->model('Model_product');

        $data['products'] = $this->Model_product->getALL();
        $this->load->view('header');
        $this->load->view('welcome_message', $data);
        $this->load->view('footer');
    }
}

查看:

<table class="table">
<thead>
    <th>Naam</th>
    <th>Beschrijving</th>
    <th>Prijs</th>
    <th>Vooraad</th>
    <th>Categorie</th>
</thead>
<tbody>
    <?php foreach ($products as $product) { ?>
        <tr>
            <td><?php echo $product['naam']; ?></td>
            <td><?php echo $product['beschrijving']; ?></td>
            <td><?php echo $product['prijs']; ?></td>
            <td><?php echo $product['producten_op_voorraad']; ?></td>
            <td><?php echo $product['categorie_naam']; ?></td>
        </tr>
    <?php } ?>
</tbody>
</table>

正确的表“producten”中有1行数据库已加载。我只是不知道该怎么做。任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

Afaik你必须调用模型product_model.php,在控制器中调用它&#34; product_model&#34;并打电话给班级&#34; Product_model&#34; (有大写字母P)。

此外,CI不会自动连接到数据库,因此在加载时您必须使用第三个参数指定它。

所以:

class Product_model extends CI_Model

$this->load->model('product_model', '', TRUE);

...

$data['products'] = $this->product_model->getALL();

答案 1 :(得分:0)

试试这个

<强>模型

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Model_product extends CI_Model 
{

    function __construct()
    {
         // Initialization of class
        parent::__construct();
    }
    public function getALL() 
    {
        $results = $this->db->get('producten');

        return $results->result_array();
    }
}

<强>控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller 
{

        function __construct()
        {
             // Initialization of class
            parent::__construct();
        $this->load->model('model_product');
        }
    public function index()
    {


        $data['products'] = $this->model_product->getALL();
        $this->load->view('header');
        $this->load->view('welcome_message', $data);
        $this->load->view('footer');
    }
}

并在autoload.php中

$autoload['libraries'] = array('database');

答案 2 :(得分:-1)

请至少找出问题所在。您发布M + C + V的事实表明您没有做出任何努力。提出一个更具体的问题。

检查是否执行了正确的文件和行(例如:echo),数据是从数据库加载的(var_dump/print_r/echo)等等(主要是echo ...真的。调试101。)...