Php 为foreach(代码点火器)提供了未定义的变量和无效参数

Php 为foreach(代码点火器)提供了未定义的变量和无效参数,php,codeigniter,Php,Codeigniter,我对这些代码有一些问题。我已经声明了通知,但错误一直显示 这是我的代码 public function view_notification($id,$token= ''){ $this->isLoggedIn(); $data_applicant = array( // get data using email 'token' => $token, 'applicant_info' => $t

我对这些代码有一些问题。我已经声明了通知,但错误一直显示

这是我的代码

 public function view_notification($id,$token= ''){
        $this->isLoggedIn();


    $data_applicant = array(
            // get data using email
        'token' => $token,
        'applicant_info' => $this->model->getApplicantInfo($this->session->userdata('email'))->row(),
        'notifications' =>  $this->model->notification($this->session->userdata('email'))->result_array(),
        'notification' =>  $this->model->all_notification($this->session->userdata('email'))->result_array(),

    );



    if ($this->session->userdata('position_id') == '3') { // Applicant
        $this->load->view('includes/applicant_header', $data_applicant);
        $this->load->view('applicant/notification/notifation', $data_applicant);
    }

   }

 }
审议中:

<div class="modal-body">
        <?php foreach($notification as $noti): ?>


      <h3>From: Administrator</h3><h5><?=$noti['notif_content']?></h5><p><?=$noti['date']?></p>
    <hr>


      <?php endforeach; ?>
    </div>

发件人:管理员



需要帮助,谢谢

在您的代码中,PHP无法找到名为
$notification
的数组,它位于名为
$data\u

因此,请将您的

 <?php foreach($data_applicant['notification'] as $noti): ?>


这将起作用,请尝试。

谢谢!抱歉,我只是codeigniter的新手。请确保
$data\u申请人['notification']
不是空的。检查视图中是否为空