douping3891 2014-04-28 05:24
浏览 50
已采纳

Codeigniter:如何将多个数据(如数组和单个数据)从控制器传递到视图?

i have here:

  public function index()
{
    $this->is_logged_in();
    $this->load->model('ReportModel');
    $this->load->model('ConsultantModel');

    if (isset($_POST['report'])){
        $reports=$this->ReportModel->search($_POST['report']); 
    } else {
        $reports=$this->ReportModel->get_last_ten_entries();
    }

    $models=$this->ReportModel->getModel();
    $terms=$this->ReportModel->getTerm();

    $username = $this->session->userdata('username');
    $data['query'] = $this->ConsultantModel->getConsultantData($username);

    //i want to send data to the report list view
    //$this->load->view('report/reportlist', $data);
    $this->load->view('report/reportlist', array('reports'=>$reports,'terms'=>$terms,'models'=>$models));
}

i want to pass both the array and the data in a single view (report/reportlist). i know that its possible because its very a simple idea but i don't know how. even if it can't, i know you guys know some tricks. please if you know, answer this.

  • 写回答

1条回答 默认 最新

  • doushi1847 2014-04-28 05:31
    关注
    public function index()
    {
        $this->is_logged_in();
        $this->load->model('ReportModel');
        $this->load->model('ConsultantModel');
    
        $data = array();
        if (isset($_POST['report'])){
          $data['reports'] = $this->ReportModel->search($_POST['report']); 
        } else {
          $data['reports'] = $this->ReportModel->get_last_ten_entries();
        }
    
        $data['models'] = $this->ReportModel->getModel();
        $data['terms'] = $this->ReportModel->getTerm();
    
        $username = $this->session->userdata('username');
        $data['query'] = $this->ConsultantModel->getConsultantData($username);
    
        $this->load->view('report/reportlist', $data);
    }
    

    You can use as following in your views -

    1) Reports -

       i) If single value -

    echo $reports;
    

       ii) If an array

    foreach($reports as $report)
    {
        echo $report[..];
    }
    


    Similarly for rest.

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部