CIフレームワークでのMVCの簡単な分析

不言
リリース: 2023-04-01 07:18:02
オリジナル
1319 人が閲覧しました

この記事では、CI フレームワークを始めるための MVC の簡単な例を主に紹介し、CI フレームワークの MVC アーキテクチャの原理を分析し、CI フレームワークのデータ クエリとフォームでの表示機能の完全な実装スキルを示します。必要な例については、以下を参照してください。

この記事の例では、CI フレームワークを始めるための MVC の簡単な例について説明します。参考のために全員と共有してください。詳細は次のとおりです:

最も単純な CI モデル:

注: このモデルにはデータベースの使用が必要です

構成ファイルは appcation/config.php

にあります。ここではデータベースを使用します。databases.php に関連するパラメーターを入力する必要があります。詳しくは説明しない。

次のトピックに直接進みます:

MVC:

1 まず、「M」モデルについて話しましょう。

CI のモデルは application/models フォルダーに保存されます

命名規則は、class name_model です。 php

このファイルにはクラスが 1 つだけ含まれています:

例:

class Nb_model extends CI_Model {
 public function __construct()
 {
  //连接数据库
  $this->load->database();
 }
 public function get(){
   //查询数据库
   $query=$this->db->get('users');
   //以数组形式返回查询结果
   return $query->result_array();
 }
}
ログイン後にコピー

2。次に、「C」について話しましょう

##データベース モデルとそのメソッドを使用して、データを抽出します

CI のコントローラーアプリケーション/コントローラー フォルダーに保存されます。 中 ## 命名規則: クラス名.php

例:

//防止非法访问
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Nb extends CI_Controller {
  public function __construct()
  {
    parent::__construct();
        //加载数据模型
    $this->load->model('nb_model');
  }
  public function index()
  {
    //根据数据模型获取数据
    $data['nb']=$this->nb_model->get();
    //加载视图文件
    $this->load->view('nb',$data);
  }
}
//文件末尾注释
/* End of file nb.php */
/* Location: ./application/controllers/nb.php */
ログイン後にコピー

##3. 最後に、「V」について話しましょう

#データベース モデルとそのメソッドを使用して、データを抽出する必要があります

CI のコントローラーは application/controllers フォルダーに保存されます

命名規則: クラス名.php (もちろんクラスである必要はありません)名前 (コントローラーのビューに渡される限り) 名前は同じである必要があります) #例:

<html>
  <head>
    <title>CI heiilo world</title>
  </head>
  <body>
    <!--循环输出数据-->
    <?php foreach($nb as $v):?>
      <h1><?=$v[&#39;email&#39;]?></h1>
    <?php endforeach?>
  </body>
</html>
ログイン後にコピー

##上記はこの記事の全内容です。皆さんの学習に役立つことを願っています。お役立ちです。関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

CI フレームワークでの Redis の操作方法について

パブリック モデルの定義と使用方法CI フレームワークのクラス


以上がCIフレームワークでのMVCの簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート