Codeigniter:查看foreach调用Controller

时间:2017-06-13 10:01:30

标签: codeigniter controller views

  

错误:
  遇到PHP错误

     

严重性:注意

     
      
  • 消息:未定义的变量:calificacione
  •   
  • 消息:为foreach()提供的参数无效
  •   
  • 出了什么问题?
  • Controller中创建变量:$data['calificacione']
  • 在视图中调用foreach

我的观点:

<table class="table table-condensed table-striped">
                <thead>
                  <tr>
                    <th>Calificacione</th>
                  </tr>
                </thead>
                <tbody>
                  <?php 
                    foreach ($calificacione as $key => $value) {
                      echo "<pre>";print_r($value);echo "</pre>";
                    }
                  ?>
                    <tr>
                      <td><?php  ?></td>                        
                    </tr>
                  <?php } ?>     
                </tbody>
              </table>

我的控制器

class Provedore extends CI_Controller{
function __construct()
{
    parent::__construct();
    $this->load->model(['Provedore_model','Provedor_calificacione_model','Provedor_calificacione_model','Personas_contato_model','Direcione_model']);
} 

/*
 * Listing of all provedores
 */
function index()
{
    $data['provedores'] = $this->Provedore_model->get_all_provedores();
    $data['calificacione'] = $this->Provedor_calificacione_model->get_all_provedor_calificaciones();

    $data['_view'] = 'provedore/index';
    $this->load->fullView('layouts/main',$data);
}

3 个答案:

答案 0 :(得分:0)

请检查下面提到的可能性。

您是从模型中获取数据还是出现任何错误。

var_dump($data['calificacione']);
die;
$data['_view'] = 'provedore/index';
$this->load->fullView('layouts/main',$data);

请分享您的输出,以便我们为您提供帮助。

答案 1 :(得分:0)

模型中的

Provedore_model get_all_provedores可能有一些参数,如

function get_all_provedores ($argument)
{
// your database query
}

并且你没有完成那个论点

答案 2 :(得分:-1)

//try this

 function index()
{ 
$provedores = $this->Provedore_model->get_all_provedores();
 $data['provedores'] = $provedores;
 $calificacione = $this->Provedor_calificacione_model->get_all_provedor_calificaciones();
  $data['calificacione'] = $calificacione;
 $this->load->view('layouts/main',$data)
 $this->load->view('provedore/index',$data)
}