Php CodeIgniter在视图上调用模型?
我有一个组成数据表的视图,这些数据是在模型上生成的。 如何在我的视图中调用此模型以发布到我的视图。。。? 这相当于我想在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->
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'];
}
?>