任何人都可以看看并帮助我。
<?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行数据库已加载。我只是不知道该怎么做。任何人都可以帮我解决这个问题吗?
答案 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。)...