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

Analyse simple de MVC dans le cadre CI

不言
Libérer: 2023-04-01 07:18:02
original
1367 Les gens l'ont consulté

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();
 }
}
Copier après la connexion

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 */
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal