简体   繁体   English

Codeigniter 回显结果在视图中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM