【问题标题】:how to load two view CodeIgniter ($data and compact ) in same time如何同时加载两个视图 CodeIgniter($data 和 compact)
【发布时间】:2020-04-18 15:16:52
【问题描述】:

我是 CodeIgniter 框架的新手,并试图让这项工作同时工作,但没有工作

否则,如果我在这一行中停止其中一个

1- $this->load->view('account/build_profile', $data);

2 - $this->load->view('account/build_profile',compact('country','industry'));

这段代码

 function build_profile(){
        if($this->session->has_userdata('cus_id')){
        $status=$this->my_function->complete_status($this->session->cus_id);
        if($status==0){
        $query=$this->query_model->select1("cn_id,cn_name","ambit_country");
        $country=$this->query_model->details($query);
        $query=$this->query_model->select1("ind_id,ind_name","industry",array("status"=>1));
        $industry=$this->query_model->details($query);

        $data['page'] = 'country-list';
        $data['title'] = 'country List | TechArise';
        $data['geCountries'] = $this->account->getAllCountries();   

        $this->load->view('account/build_profile', $data);
        $this->load->view('account/build_profile',compact('country','industry'));
  }

【问题讨论】:

  • 从文档codeigniter.com/user_guide/general/views.html 你可以作为数组传递 $data = array( 'title' => 'My Title', 'heading' => 'My Heading', 'message' => “我的消息”); $this->load->view('blogview', $data);
  • 为什么要加载同一个视图两次?

标签: php codeigniter frameworks


【解决方案1】:

试试这个希望对你有帮助

$data['country'] = $this->query_model->details($query);
$data['industry'] = $this->query_model->details($query);
$data['page'] = 'country-list';
$data['title'] = 'country List | TechArise';
$data['geCountries'] = $this->account->getAllCountries(); 

$this->load->view('account/build_profile', $data);

在视图中获取所有数据,例如:

echo $page; //country-list
echo $title; //country List | TechArise
print_r($geCountries); //Countries list

【讨论】:

    【解决方案2】:

    您可以将数组从控制器传递给视图

    function build_profile(){
        if($this->session->has_userdata('cus_id')){
        $status=$this->my_function->complete_status($this->session->cus_id);
        if($status==0){
        $query=$this->query_model->select1("cn_id,cn_name","ambit_country");
        $country=$this->query_model->details($query);
        $query=$this->query_model->select1("ind_id,ind_name","industry",array("status"=>1));
        $industry=$this->query_model->details($query);
    
    
        $data['page'] = 'country-list';
        $data['title'] = 'country List | TechArise';
        $data['geCountries'] = $this->account->getAllCountries();   
    
    
    
         $this->load->view('account/build_profile', ['data' => $data, 'compact' => compact('country','industry')]);
    

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 2014-10-18
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多