簡體   English   中英

如何通過數據控制器在Codeigniter中查看

[英]How to pass data controller to view in codeigniter

我正在從數據庫中獲取用戶配置文件字段,並希望在我的視圖中顯示,但是不知道如何使用主布局進行顯示。

這是我的模特

function fetchProfile($id,$page){
 $query = $this->db->query("SELECT * FROM staff_master WHERE Id='$id'");
 return $query->result(); 
}

這是我的控制器:

public function edit($id,$page){
    $data['query'] =  $this->StaffModel->fetchProfile($id,$page);
    $data= array('content'=>'view_staff_edit');
    $this->load->view('template_master',$data);
}

我也在嘗試尋找解決方案。 我通過URL(get方法)傳遞用戶ID和另一個。

當您接下來分配數組時,您正在覆蓋$data['query']

$data['query'] =  $this->StaffModel->fetchProfile($id,$page);
$data= array('content'=>'view_staff_edit');

要么做:

$data= array('content'=>'view_staff_edit');
$data['query'] =  $this->StaffModel->fetchProfile($id,$page); // note position

要么:

$data = array(
    'content' = 'view_staff_edit',
    'query' => $this->StaffModel->fetchProfile($id,$page),
);

通過$query$content訪問視圖。

無關:

您還會在查詢中丟失$page ,通常最好將其聲明為null(如果未設置),否則您將得到通知: public function edit($id=null,$page=null){

覆蓋變量$data第一個聲明的$data是,可以同時初始化它們。

調節器

public function edit($id,$page){
    $data = array(
        'query'   => $this->StaffModel->fetchProfile($id,$page),
        'content' => 'view_staff_edit'
    );
    $this->load->view('template_master',$data);
}

然后在您的查看文件中訪問它

<h1><?php echo $content ?></h1>

<?php foreach($query as $result): ?>

    <p><?php echo $result->id ?></p>

<?php endforeach; ?>

嘗試做這樣的事情:

public function edit($id,$page) {

    $data['query'] =  $this->StaffModel->fetchProfile($id,$page);
    $data['content']= 'view_staff_edit';
    $this->load->view('template_master',$data);

}

您的模型

function fetchProfile($id){
    return $this->db->get_where('Id' => $id)->result_array(); 
}

您的控制器

public function edit($id,$page){
$data = array(
    'query'   => $this->StaffModel->fetchProfile($id),
    'content' => 'view_staff_edit',   
);
$this->load->view('template_master',$data);
}

您的“ template_master”視圖

<?php foreach ($query as $res){?>
<span><?php echo $res['Id'];?></span> //User html content according to your requirements ALSO you can add all columns retrieved from database
<?php } ?> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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