我在使用数据库查询时处理模型 - 视图 - 控制器设置时最好的编码实践是什么。我应该通过返回的查询到控制器,像这样......Codeigniter将查询或生成的查询数组传递给控制器
控制器
$query = $this->db->get();
$this->template->write_view('content', 'work/index', array('work_query' => $query));
$this->template->render();
查看
<?php if ($work_query->num_rows() == 0): ?>
<p>There are no works</p>
<?php else: ?>
<?php foreach($work_query->result() as $work): ?>
//Do something
<?php endforeach; ?>
<?php endif; ?>
或者我应该从查询调用类的一些功能(例如result_array()
)并将其传递给视图。
控制器
$query = $this->db->get()->result_array();
$this->template->write_view('content', 'work/index', array('works' => $query));
$this->template->render();
查看
<?php if (empty($works)): ?>
<p>There are no works</p>
<?php else: ?>
<?php foreach($works as $work): ?>
//Do something
<?php endforeach; ?>
<?php endif; ?>
是一个被认为是更好的编码标准?比另一个更有效率吗?
这与MVC设计模式没有任何关系。 –