【发布时间】:2014-04-01 14:03:36
【问题描述】:
这是我输出查询结果的方式,但我想知道这是否是正确的方式.. 在我看来,我正在做一些 php 逻辑,我更喜欢将它放在我的控制器中,不是吗?
谁能告诉我这是否应该这样做,或者我可以如何改进我的代码?
控制器:
public function reservations()
{
$this->load->model('admin_model');
$data = $this->admin_model->get_reservations();
$this->load->view('view_reservations', $data);
}
型号:
function get_reservations()
{
$this->db->select('*');
$this->db->from('t_reservation');
$data['query'] = $this->db->get();
return $data;
}
查看:
<div class="row">
<?php
foreach ($query->result() as $row):
for($i=0; $i<$row->days; $i++)
{
$date = date("d-m-Y", strtotime(date("Y-m-d", strtotime($row->date)) . " +".$i." day"));
$reservations[$i] = $date;
}
echo $row->name;
echo $row->price;
echo $reservations[0]. '-'.$reservations[$row->days-1];
endforeach;
?>
</div><!-- /.row -->
那么,有没有办法让那个 php 逻辑脱离我的视图,放在我的控制器中的某个地方并有一个更清晰的视图?
【问题讨论】:
标签: php codeigniter view controller modal-dialog