Maison  >  Article  >  développement back-end  >  Analyse simple de MVC dans le cadre CI

Analyse simple de MVC dans le cadre CI

不言
不言original
2018-06-14 13:38:061271parcourir

Cet article présente principalement un exemple simple de MVC pour démarrer avec le framework CI. Il analyse les principes de l'architecture MVC du framework CI et démontre les compétences complètes de mise en œuvre de la fonction de requête et d'affichage des données du framework CI sous la forme. d'exemples. Les amis dans le besoin peuvent s'y référer

Cet article décrit un exemple simple de MVC pour démarrer avec le framework CI. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Le modèle CI le plus simple :

Remarque : Le modèle nécessite l'utilisation d'une base de données

Le fichier de configuration est dans appcation/config.php

Ici, nous allons utiliser la base de données, et nous devons remplir les paramètres pertinents dans databases.php, ce qui ne sera pas décrit en détail.

Allez directement au sujet :

MVC :

1. Parlons d'abord du modèle "M"

Les modèles dans CI sont stockés dans le dossier application/models

La règle de dénomination est : class name_model.php

Le fichier ne contient qu'une seule classe :

Par exemple :

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. Deuxièmement, parlons du « C »

Avec le modèle de base de données et ses méthodes, il est temps d'extraire les données

Les contrôleurs en CI sont stockés dans application/controllers Dans le dossier

règles de nommage : class name.php

telles que :

//防止非法访问
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. Enfin, parlons de « V »

Avec le modèle de base de données et ses méthodes, il est temps d'extraire les données.

Les contrôleurs dans CI sont stockés dans le dossier application/controllers

Règles de dénomination : class name.php (bien sûr, il n'est pas nécessaire être un nom de classe, à condition qu'il soit le même que celui du contrôleur. Les noms des paramètres de la vue doivent être cohérents)

Par exemple :

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

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos de la méthode de fonctionnement de Redis dans le framework CI

La définition et l'utilisation du modèle public classes du framework CI

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn