2017-09-26 55 views
2

如何在我的视图中调用结果?Codeigniter回声结果视图

print_r给我Array ([0] => 2017-09-25 [1] => 2017-09-27)

在我看来,文件

echo $coachact->session_date给我"non-object"

echo $session_date给我"undefined variable"

控制器代码

public function editview($user_fname) 
{ 
    $returnData = array(); 
    $this->load->model('User_model'); 
    $this->User_model->checkIfLoggedIn(); 

    $this->load->view('incf/header'); 
    $this->load->view('schedulef/sced_tools'); 

    $this->load->model('Schedule_model'); 
    $coachact = $this->Schedule_model->get($user_fname); 
    if(!empty($coachact)){ 
     $returnData['coachact'] = $coachact; 
     $returnData['user_fname'] = $user_fname;  
    } 
    $this->load->view('schedulef/Schedule_manage',$returnData); 
    //print_r($coachact);exit(); 
} 

型号

public function get($user_fname) 
{ 
    $returnArray = array(); 
    $query = $this->db->query("SELECT * FROM sessions WHERE user_fname = ?", ['user_fname' => $user_fname]); 
    foreach ($query->result() as $row) { 
     array_push($returnArray, $row->session_date); 
    } 
    return $returnArray; 
} 

回答

1

在控制器代码做出改变这样的:

public function editview($user_fname) 
{ 
    $returnData = array(); 
    $this->load->model('User_model'); 
    $this->User_model->checkIfLoggedIn(); 

    $this->load->view('incf/header'); 
    $this->load->view('schedulef/sced_tools'); 

    $this->load->model('Schedule_model'); 
    $coachact = $this->Schedule_model->get($user_fname); 
    if(!empty($coachact)){ 
     $returnData['coachact'] = $coachact; 
     $returnData['user_fname'] = $user_fname;   
    } 
    $this->load->view('schedulef/Schedule_manage',$returnData); 

} 

并在视图文件直接访问该值作为

<?php echo $coachact; ?>

而且

<?php echo $user_fname; ?>

而您在左上角获得的输出是由于模型文件中的echo语句造成的。

这里是你的模态代码:

public function get($user_fname) 
    { 
     $returnArray['sesdate'] = array(); 
     $query  = $this->db->query("SELECT * FROM sessions WHERE user_fname = ?", ['user_fname' => $user_fname]); 

     foreach ($query->result() as $row) 
     {     
      $sesdate = strtotime($row->session_date); 
      $sesdate = date("Fj Y",$sesdate); 
      array_push($returnArray['sesdate'], $sesdate); 
     } 
     return $returnArray; 
    } 

而且因为有不止一个结果,你必须在视图文件中使用一个循环。

1

在我看来,文件回声$ coachact-> session_date给我“非对象” 回声$ session_date给我“未定义的变量”

正如你可以看到下面,在你的代码是发送阵列查看

$coachact = $this->Schedule_model->get($user_fname); 
if(!empty($coachact)){ 
    $returnData['coachact'] = $coachact; 
    $returnData['user_fname'] = $user_fname;  
} 
$this->load->view('schedulef/Schedule_manage',$returnData); 

那么在你看来,你将有2个变量分别是:

$coachact 
$user_fname 

要打印的$user_fname的内容,你只需要

呼应$user_fname;

要查看$coachact阵列的内容,你有一个像访问下面

echo $coachact[0]; // gives first element 

要遍历结果

<?php foreach($coachact as $key => $value): ?> 
     <p><?php echo $key. '=>' . $value;?></p> 
<?php endforeach;?>