0

コードイグナイターでは、データベースに接続して、コントローラーで次のようにクエリを実行できます。

$this->db->query(Your query);
$this->db->get();  

ビューフォルダ内のファイルからデータベースに接続するにはどうすればよいですか?ありがとう。

4

2 に答える 2

2

できますが、すべきではありません。

ビューファイルで$thisも、現在のコントローラーを参照しているため$this->db->get('my_table')、コントローラーの場合とまったく同じように機能します。

ただし、確かに聞いたことがあるはずですが、ビューファイル自体でビューに関連しないタスクを実行したり、データベース操作(データの取得、更新、削除など)を実行したりするのではなく、コントローラーからビューに変数を渡すことをお勧めします。モデルレイヤー。これはMVCアーキテクチャの基本の1つです。

于 2012-06-17T19:35:02.883 に答える
0

MVC(モデル、ビュー、コントローラー)の目的は、懸念事項を分離することです。データベースクエリを処理するのはビューの仕事ではありません。これは、モデルで厳密に処理する必要があります。代わりに、モデルにクエリを記述し、コントローラーにビューに返してもらいます。

于 2012-06-17T19:35:31.010 に答える