[英]How to pass view data to Controller by CodeIgniter using ajax Code?
[英]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.