【问题标题】:How pass array and variables to view in codigniter如何传递数组和变量以在 codeigniter 中查看
【发布时间】:2013-04-13 08:30:50
【问题描述】:

我想将一个数组和两个变量传递给我的视图我的数组已成功传递到视图中,但两个变量未定义。谁能帮助我如何将这些值传递给视图。我尝试了索引,然后模型没有不工作。

我的控制器

$Semister=$this->input->post('Semister');
    $Dept=$this->input->post('Dept');
    $this->load->model('Upload_Result_Model');
    $data['subjects']=$this->Upload_Result_Model->getAllSubjects($Semister,$Dept);
    $data['student']=$this->Upload_Result_Model->getAllStudent($Semister,$Dept);
    $this->load->view('Faculty/upload_mid_result',$data,$Dept,$Semister);

我的看法

<h3>Department: <?php echo $Dept;?></h3> //error Undefined variable: Dept
<h3>Semister: <?php echo $Semister;?></h3> ////error Undefined variable: Dept

谁能帮我解决这个问题。除了 $dept 和 $Semister 外,一切正常。 谢谢我提前

【问题讨论】:

    标签: php arrays codeigniter templates variable-assignment


    【解决方案1】:

    试试这个,

    $data['Semister'] =$this->input->post('Semister');
    $data['Dept']     =$this->input->post('Dept');
    $this->load->model('Upload_Result_Model');
    $data['subjects']=$this->Upload_Result_Model->getAllSubjects($data['Semister'],$data['Dept']);
    $data['student']=$this->Upload_Result_Model->getAllStudent($data['Semister'],$data['Dept']);
    $this->load->view('Faculty/upload_mid_result',$data);
    

    您可以像现在一样直接访问视图中的所有变量。

    【讨论】:

    • 我试过了,但在这种情况下我从模型中得到一个错误。它说它是一个数组,它不能执行 where 函数。
    【解决方案2】:

    在您的控制器中使用$data['semister'] = $Semister$data['dept'] = $Dept

    【讨论】:

    • 我的意思是在调用模型函数之后,就在调用视图之前。
    【解决方案3】:

    发送数据查看很容易

    $this->load->model('Upload_Result_Model');
    
    $semister   =   $this->input->post('Semister');
    $Dept       =   $this->input->post('Dept');
    
    $data['semister']   =   $semister;
    $data['dept']       =   $Dept;
    $data['subjects']   =   $this->Upload_Result_Model->getAllSubjects($Semister,$Dept);
    $data['student']    =   $this->Upload_Result_Model->getAllStudent($Semister,$Dept);
    
    $this->load->view('Faculty/upload_mid_result',$data);
    

    $data 数组在视图方法中应用 php 提取,您可以像这样在视图中使用数组的索引

    echo $semister;
    echo '<br>';
    echo $dept;
    echo '<br>';
    
    echo '<pre>';   
    print_r($subjects);
    echo '<pre>';   
    print_r($student);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 2016-03-29
      • 2016-07-06
      • 2012-09-02
      • 2017-09-16
      相关资源
      最近更新 更多