我们应该在 CodeIgniter 应用程序中在哪里处理 mysql 查询?
例如,在一个简单的项目中,我们这样做:
对于控制器:
class Blog extends CI_Controller {
function posts(){
$data['query'] = $this->blog_model->index_posts();
$this->load->view('blog_view', $data);
}
}
并认为:
<?php
while ($post = mysql_fetch_object($query)):
?>
<div>
<p><?= $post->body; ?></p>
</div>
<?php endwhile; ?>
但是,如果我们想在打印之前对正文做一些事情,应该在哪里做呢?
例如,我想编写一个函数来格式化 post 的正文并在执行 echo 之前将正文传递给它。
根据 CoeIgniter 的结构和推荐的做法,它应该放在哪里?(最佳选择)
- 在控制器中?(如果有,如何使用)
- 在视图中?
- 写个助手?
- 其他方法?