Das Beispiel in diesem Artikel beschreibt ein einfaches Beispiel von MVC für den Einstieg in das CI-Framework. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Das einfachste CI-Modell:
Hinweis: Das Modell muss die Datenbank verwenden
Die Konfigurationsdatei ist in appcation/config.php
Hier verwenden wir die Datenbank und müssen die relevanten Parameter in Databases.php ausfüllen, die nicht im Detail beschrieben werden.
Gehen Sie direkt zum Thema:
MVC:
1. Lassen Sie uns zunächst über das „M“-Modell sprechen.
Das Modell wird in CI gespeichert im Ordner application/models
Die Benennungsregel lautet: Klassenname_Modell.php
Die Datei enthält nur eine Klasse:
Zum Beispiel:
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. Als nächstes sprechen wir über „C“
Mit dem Datenbankmodell und seinen Methoden sollten wir die Daten extrahieren
Der Controller in CI wird im Anwendungsordner /controllers
Benennungsregeln: Klassenname.php
wie zum Beispiel:
//防止非法访问 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. Apropos „V“Mit dem Datenbankmodell und seinen Methoden ist es an der Zeit, die Daten zu extrahierenController in CI werden im Ordner „application/controllers“ gespeichert Benennungsregeln: Klassenname.php (natürlich muss es kein Klassenname sein, solange er mit dem Namen des Ansichtsparameters im Controller übereinstimmt) Für Beispiel:
<html> <head> <title>CI heiilo world</title> </head> <body> <!--循环输出数据--> <?php foreach($nb as $v):?> <h1><?=$v['email']?></h1> <?php endforeach?> </body> </html>