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; ?>
しかし、印刷する前に投稿の本文で何かをしたい場合、どこでそれを行うべきでしょうか?
たとえば、投稿の本文をフォーマットし、エコーを行う前に本文を渡す関数を書きたいとします。
CoeIgniter の構造と推奨されるプラクティスに従って、どこに配置する必要がありますか? (最良の選択肢)
- コントローラーで?(そうであれば、それを使用する方法)
- ビューで?
- ヘルパーを書く?
- 他のアプローチ?