簡體   English   中英

視圖顯示空白頁,無錯誤

[英]View shows a blank page with no error

目前正在使用3.0,PHP 5.5,WAMP上的MySQL和Sublime Text 3作為我的編輯器來學習CodeIgniter。 我正在嘗試加載視圖,但是即使error_reporting處於打開狀態,頁面也沒有任何錯誤。 當我回顯數組時,它將顯示數據。 下面是我的表和代碼

MySQL數據庫產品表

以下是按順序排列的模型,控件和視圖的代碼

模型(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM