【问题标题】:Unable to pass variable from codeigniter controller to the view?无法将变量从 codeigniter 控制器传递到视图?
【发布时间】:2013-08-02 12:47:57
【问题描述】:

目前我有一个控制器,它应该向我的视图发送一个保存数组的变量,但目前没有发生这种情况。

这个 mySQL 表中没有实际的数据/行,我不知道这是否可能是它显示以下错误的原因:Message: Undefined variable: jobs in views/applicantjobs.php

控制器:applicationjobs.php

$employer_jobs = $this->db->get_where('jobs', array('employer_profile_id' => $user['id'] ));
$jobs = $employer_jobs->result_array();

$this->load->view('header');
$this->load->view('applicantjobs', $jobs);

查看:applicationjobs.php

foreach($applicantjobs as $applicantjob){
    echo $applicantjob['name'];
}

非常感谢任何帮助,谢谢!

【问题讨论】:

  • Message: Undefined variable: jobs in views/applicantjobs.php$jobs 仅在控制器中使用(据我所知)?你确定这些是错误的来源吗?
  • 请标记错误行号。

标签: php codeigniter undefined scope


【解决方案1】:
$data['jobs'] = $this->db->get_where('jobs', array('employer_profile_id' => $user['id'] ))->result_array();

$this->load->view('applicantjobs', $data);

试试这个

在你看来:

foreach($jobs as $job)
{
   echo $job['name'];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2017-03-27
    • 2020-02-17
    相关资源
    最近更新 更多