[英]View shows a blank page with no error
目前正在使用3.0,PHP 5.5,WAMP上的MySQL和Sublime Text 3作為我的編輯器來學習CodeIgniter。 我正在嘗試加載視圖,但是即使error_reporting處於打開狀態,頁面也沒有任何錯誤。 當我回顯數組時,它將顯示數據。 下面是我的表和代碼
以下是按順序排列的模型,控件和視圖的代碼
模型(product.php)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Product extends CI_Model {
function get_products() {
$this->db->select()->from('products')->order_by('name','desc');
$query=$this->db->get();
return $query->result_array();
}
}
控制器(products.php)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Products extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->model('product');
$data['products']=$this->product->get_products();
$this->load->view('pro_index', $data, TRUE);
//echo "<pre>"; print_r($data['products']); "</pre>";
}
}
查看(pro_index.php)
<!DOCTYPE html>
<html lang="">
<head>
<!-- Required meta tags always come first -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Title Page</title>
</head>
<body>
<?php
if (isset($products)) {
foreach ($products as $row) {
echo "<div>"."<h2>".$row["name"]."</h2>"."</div>";
echo "what is this?";
}
}
?>
</body>
</html>
我可能做錯了什么?
在您的控制器中,嘗試刪除第三個參數(TRUE)。
這用於返回數據(例如JSON等)
//this->load->view('pro_index', $data, TRUE);
this->load->view('pro_index', $data);
嘗試這個
public function index()
{
$this->load->model('product');
$this->data['products']=$this->product->get_products();
$this->load->view('pro_index', $this->data, TRUE);
}
您正在將帶有“ $ data”的數組數據返回到視圖頁面,並且正在循環“ foreach($ products為$ row)”。 您必須將foreach循環$ products更改為$ data。
在模型中
$ this-> load-> view('pro_index',$ data,TRUE);
在查看頁面
foreach($產品為$ row)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.