未显示数据和页面的Codeigniter未显示

时间:2017-07-26 08:30:19

标签: 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

    }
?>

如果我删除此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页面显示无数据。

我无法理解这里发生了什么。

1 个答案:

答案 0 :(得分: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();


}

查看:

放置一个if检查,并在视图中使用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; ?>