【问题标题】:Codeigniter sending 2 values to the view from controllerCodeigniter 从控制器向视图发送 2 个值
【发布时间】:2015-01-16 09:29:47
【问题描述】:

我正在尝试将 2 个值发送到要从控制器使用的视图。

$data1= $this->datalib->is_data();
$data2['name']=$this->namelib->getName();

我希望发送 data1 和 data2,以便我可以在两个地方同时使用它们。我需要什么改变?

 $this->load->view('person_view', array('value'=> $data1));

谢谢。

【问题讨论】:

    标签: php arrays codeigniter


    【解决方案1】:

    您只需将 $data1 添加到 $data 数组中,如下所示;

    $data['name'] = $this->namelib->getName();
    $data['is_data'] = $this->datalib->is_data();
    

    然后,将 $data 数组传递给视图;

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

    您将能够从视图中访问数据数组,如下所示;

    print_r($name);
    print_r($is_data);
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      试试这个,

      $data['info1']= $this->datalib->is_data();
      $data['info2']=$this->namelib->getName();
      

      将数组$data 传递给查看,

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

      在您看来person_view.php,您可以获得info1info2 的值。喜欢,

      print_r($info1);
      print_r($info2);
      

      【讨论】:

        【解决方案3】:

        这样就可以了

        $this->load->view('person_view', array('data1'=> $data1,'data2'=>$data2));
        

        【讨论】:

        • 帮我弄明白了。
        【解决方案4】:

        你可能想做这样的事情

        $data['temp']= $this->datalib->is_data();
        $data['name']=$this->namelib->getName();
        

        然后将数据传递给视图

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

        在视图中,您可以将这两个变量用作 $temp 和 $name。

        echo $temp;
        echo $name;
        

        【讨论】:

          【解决方案5】:

          把代码改成

          $data['data1']= $this->datalib->is_data();
          $data['name']=$this->namelib->getName();
          

          然后将$data 传递给视图

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

          在视图中,使用$data1$name 访问这些值。

          【讨论】:

            【解决方案6】:

            用这个

            $dataToShow['data'] = $this->datalib->is_data();
            $dataToShow['name'] = $this->namelib->getName();
            

            然后加载视图

             $this->load->view('person_view', $dataToShow);
            

            因此您可以使用此变量访问视图中的数据

             $data and $name
            

            希望能助你一臂之力

            【讨论】:

              【解决方案7】:

              想通了。这是我需要的改变,ty @Rupam 正在寻找类似的东西。

              $this->load->view('person_view', array('value'=> $data1,'name'=>$data2['name']));
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2018-08-06
                • 2015-05-16
                • 2019-07-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-02-22
                相关资源
                最近更新 更多