Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter在视图上调用模型?_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter在视图上调用模型?

Php CodeIgniter在视图上调用模型?,php,codeigniter,Php,Codeigniter,我有一个组成数据表的视图,这些数据是在模型上生成的。 如何在我的视图中调用此模型以发布到我的视图。。。? 这相当于我想在php上使用codeIgniter所做的工作: while($row = mysql_fetch_array($requet)) { // code of displaying my data; } 可以从视图中调用模型函数。记住:这个解决方案是针对MVC模式的 型号: function getdata() { $query = $this->

我有一个组成数据表的视图,这些数据是在模型上生成的。 如何在我的视图中调用此模型以发布到我的视图。。。? 这相当于我想在php上使用codeIgniter所做的工作:

while($row = mysql_fetch_array($requet))
      {
// code of displaying my data;
      }

可以从视图中调用模型函数。记住:这个解决方案是针对MVC模式的

型号:

function getdata() {
  $query = $this->db->query($sql);
  return $query->result_array();
}
视图:


我认为直接从视图调用模型不是一个好主意

控制器必须从模型中获取数据,然后将其发送到视图

$this->load->model('my_model');
$my_data['my_array'] = $this->my_model->get_my_data();
$this->load->view('your_view', $my_data);
在你看来,像这样使用它

foreach($my_array as $item){
    echo $item;
}

第一个模型与数据库交互。然后加载模型并访问控制器中的相关功能。最后从控制器加载要查看的数据。就是这样……您可以简单地在foreach循环中显示数据。

尝试使用
$CI=&get\u instance()

然后按如下方式加载模型:

$CI->load->model('someModel')

然后按如下方式调用模型函数:

$result=$CI->someModel->somefunction()

然后使用foreach显示


foreach($result as$row){$row->somecolumnName}
我这样调用了model方法

<?php
$CI =& get_instance();
$CI->load->model('MyModel');
$result= $CI->MyModel->MyMethod($parameter)->result_array();        
  foreach($result as $row){ 
         echo $row['column_name'];                      
    }
?>


@voodoo417我明确表示这是违反MVC模式的。谢谢你,你能告诉我如何调用属性吗?在我看来?@Fatim$item是DB中的单行。您可以在循环中使用它。在您的视图中,像这样使用foreach($my_array as$item){}无需加载模型。选中此项:
<?php
$CI =& get_instance();
$CI->load->model('MyModel');
$result= $CI->MyModel->MyMethod($parameter)->result_array();        
  foreach($result as $row){ 
         echo $row['column_name'];                      
    }
?>