[英]Codeigniter echo result in view
How can I call the result in my view?如何在我的视图中调用结果?
print_r
gives me Array ( [0] => 2017-09-25 [1] => 2017-09-27 )
print_r
给了我Array ( [0] => 2017-09-25 [1] => 2017-09-27 )
In my view file在我的视图文件中
echo $coachact->session_date
gives me "non-object"
echo $coachact->session_date
给了我"non-object"
echo $session_date
gives me "undefined variable"
echo $session_date
给了我"undefined variable"
Controller code控制器代码
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();
}
Model模型
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;
}
In your controller code make change like this :在您的控制器代码中进行如下更改:
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);
}
And in the view file directly access the value as并在视图文件中直接访问该值
<?php echo $coachact; ?>
And和
<?php echo $user_fname; ?>
And the output you are getting in the upper left corner is due to the echo
statement in the model file.你在左上角得到的输出是由于模型文件中的
echo
语句。
Here is your Modal Code :这是您的模态代码:
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;
}
And since there is more than one result you have to use a loop in the view file.由于有多个结果,您必须在视图文件中使用循环。
In my view file echo $coachact->session_date gives me "non-object" echo $session_date gives me "undefined variable"
在我的视图文件中 echo $coachact->session_date 给了我“非对象” echo $session_date 给了我“未定义的变量”
As you can see below, in your code you are sending array to view正如您在下面看到的,在您的代码中,您正在发送数组以查看
$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);
So in your view you will have, 2 variables namely:因此,在您看来,您将拥有 2 个变量,即:
$coachact
$user_fname
To print the contents of $user_fname
, you just have to要打印
$user_fname
的内容,您只需要
echo $user_fname;
回声
$user_fname;
To view contents of $coachact
array you have access like below要查看
$coachact
数组的内容,您可以像下面这样访问
echo $coachact[0]; // gives first element
To loop through results遍历结果
<?php foreach($coachact as $key => $value): ?>
<p><?php echo $key. '=>' . $value;?></p>
<?php endforeach;?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.