2017-07-26 69 views
0

我的codeigniter未顯示頁面。Codeigniter未顯示數據,頁面未顯示

型號

function get_all_district_circulars() 
{ 

    $this->db->select('*'); 
    $this->db->from('district_circulars'); 
    $this->db->where('status', 1); 
    $this->db->order_by('id', 'desc'); 

    $query = $this->db->get(); 
    return $query->result(); 
} 

控制器指數函數

public function index() 
{ 
    $dt['dist_circulars'] = $this->content_model->get_all_district_circulars(); 
    $this->load->view('parts/top'); 
    $this->load->view('parts/header'); 
    $this->load->view('parts/nav'); 
    $this->load->view('district_circulars', $dt); 
    $this->load->view('parts/footer'); 
} 

查看

<?php 
    foreach($dist_circulars as $dt_circulars){ 
?> 
    <tr> 
     <td></td> 
    </tr> 
<?php 

    } 
?> 

如果我德爾ETE此foreach功能,頁面能否正常顯示,但如果我把它時,頁面沒有加載和顯示This site can’t be reached和Chrome控制檯顯示GET http://localhost/anandadhara/district_circulars/ net::ERR_CONNECTION_RESET

我應該怎麼辦?

更新1

.htaccess如下

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /anandadhara/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
</IfModule> 

我使用wampserver 2.2

更新2

我的文件名是district_circulars.php

CLASS

class District_circulars extends CI_Controller { 
public function __construct() 
{ 
    parent::__construct(); 

    $this->load->model('content_model'); 
} 

另一個更新

,如果我在這裏顯示一個結果,它工作正常。

<?php 
    foreach($dist_circulars as $dt_circulars){ 
?> 
    <tr> 
     <td><?php echo $dt_circulars->id; ?></td> 
    </tr> 
<?php 

    } 
?> 

但是,如果我表現出超過1場喜歡這裏......

<td><?php echo $dt_circulars->id; ?></td> 
<td><?php echo $dt_circulars->memo_no; ?></td> 

或者,即使我把僅有的兩個空白的HTML標籤在這裏...

<td></td> 
<td></td> 

頁顯示ERR_CONNECTION_RESET並顯示頁面爲connection_reset的瀏覽器空白頁,並顯示無數據。

我不明白這裏發生了什麼。

+0

看來你錯過了加載模式湖'$ this-> load-> model('content_model');' – jagad89

+0

不,我在我的模型中加載了'$ this-> load-> model('content_model');'in'public function __construct(){}' – Raj

+0

嘗試'var_dump($ dt); die;'在'$ dt ['dist_circulars'] = $ this-> content_model-> get_all_district_circulars();'之後'。它可能會返回空。 – jagad89

回答

0

型號:

//需要使它成爲一個公共職能,如果從控制器調用

public function get_all_district_circulars() 
{ 
//simplify your model call, use get instead of from 
return $this->db->select('*')->where('status', 1)->order_by('id', 'desc')->get('district_circulars')->result(); 


} 

查看:

地方的,如果檢查,還可以使用在視圖中,當PHP語法 http://php.net/manual/en/control-structures.alternative-syntax.php

<?php if(isset($dist_circulars)): ?> 

    <?php foreach($dist_circulars as $dt_circulars): ?> 


    <tr> 
     <td></td> 
    </tr> 

    <?php endforeach; ?> 

<?php endif; ?>