コードイグナイターでは、データベースに接続して、コントローラーで次のようにクエリを実行できます。
$this->db->query(Your query);
$this->db->get();
ビューフォルダ内のファイルからデータベースに接続するにはどうすればよいですか?ありがとう。
コードイグナイターでは、データベースに接続して、コントローラーで次のようにクエリを実行できます。
$this->db->query(Your query);
$this->db->get();
ビューフォルダ内のファイルからデータベースに接続するにはどうすればよいですか?ありがとう。
できますが、すべきではありません。
ビューファイルで$this
も、現在のコントローラーを参照しているため$this->db->get('my_table')
、コントローラーの場合とまったく同じように機能します。
ただし、確かに聞いたことがあるはずですが、ビューファイル自体でビューに関連しないタスクを実行したり、データベース操作(データの取得、更新、削除など)を実行したりするのではなく、コントローラーからビューに変数を渡すことをお勧めします。モデルレイヤー。これはMVCアーキテクチャの基本の1つです。
MVC(モデル、ビュー、コントローラー)の目的は、懸念事項を分離することです。データベースクエリを処理するのはビューの仕事ではありません。これは、モデルで厳密に処理する必要があります。代わりに、モデルにクエリを記述し、コントローラーにビューに返してもらいます。