我试图在codeigniter中获取数据包括图像,并希望在页面上显示

时间:2018-04-17 06:35:59

标签: php codeigniter

在数据库中插入数据后我想在视图页面上获取并显示它如何显示请检查我的代码是否有任何问题请告诉我...

型号代码

function getAboutus(){
    $query=$this->db->select('title')->from('aboutus')->get();
    return $query->result;       
}

控制器代码

public function index()
{
    $aboutusdata = $this->AboutusModel->getAboutus();
    $data = array();
    $data['content'] = "admin/aboutus";
    $this->load->view('admin/main',$data, ['aboutus'=>$aboutusdata]);
}

查看代码

<tbody>
    <?php if(!empty($aboutusdata)): foreach($aboutusdata as $aboutus): ?>
    <tr>
        <td><?php echo '#'.$aboutus['id']; ?></td>
        <td><?php echo $aboutus['title']; ?></td>
        <td><?php echo (strlen($aboutus['detail'])>150)?substr($aboutus['detail'],0,150).'...':$aboutus['detail']; ?></td>
        <td><?php echo $aboutus['image']; ?></td>
        <td><?php echo $aboutus['img_heading']; ?></td>
        <td><?php echo $aboutus['created']; ?></td>
        <td><?php echo $aboutus['modified']; ?></td>
        <td>
            <a href="#" class="btn btn-primary">Edit</a>
            <a href="#" class="btn btn-danger">Edit</a>
        </td>
    </tr>
    <?php endforeach; else: ?>
    <tr><td colspan="8">About US Record(s) not found......</td></tr>
    <?php endif; ?>

2 个答案:

答案 0 :(得分:2)

在您的控制器代码中,您必须按以下方式传递:

<强>控制器

public function index()
{
    $data = array();
    $data['aboutusdata'] = $this->AboutusModel->getAboutus();
    $data['content'] = "admin/aboutus";
    $this->load->view('admin/main',$data);
}

只需使用aboutusdata设置变量$data,然后将其与view一起分配即可。  根据您在视图中的变量,您将从$aboutusdata获得值。

<强>模型

function getAboutus(){
    $query=$this->db->select('title')->from('aboutus')->get();
    return $query->result_array();       
}

查看

<tbody>
    <?php if(!empty($aboutusdata)): foreach($aboutusdata as $aboutus): ?>
    <tr>
        <td><?php echo '#'.$aboutus['id']; ?></td>
        <td><?php echo $aboutus['title']; ?></td>
        <td><?php echo (strlen($aboutus['detail'])>150)?substr($aboutus['detail'],0,150).'...':$aboutus['detail']; ?></td>
        <td><?php echo $aboutus['image']; ?></td>
        <td><?php echo $aboutus['img_heading']; ?></td>
        <td><?php echo $aboutus['created']; ?></td>
        <td><?php echo $aboutus['modified']; ?></td>
        <td>
            <a href="#" class="btn btn-primary">Edit</a>
            <a href="#" class="btn btn-danger">Edit</a>
        </td>
    </tr>
    <?php endforeach; else: ?>
    <tr><td colspan="8">About US Record(s) not found......</td></tr>
    <?php endif; ?>

答案 1 :(得分:1)

你的控制器应该是这样的;

public function index()
{
    $aboutusdata = $this->AboutusModel->getAboutus();
    $data = array();
    $data['aboutusdata'] = $aboutusdata;
    $data['content'] = "admin/aboutus";
    $this->load->view('admin/main',$data);
}

在模型中应该是这样的:result_array()

function getAboutus(){
    $query=$this->db->select('title')->from('aboutus')->get();
    return $query->result_array();       
}