Heim  >  Artikel  >  php教程  >  Ein einfaches Beispiel für MVC für den Einstieg in das CI-Framework

Ein einfaches Beispiel für MVC für den Einstieg in das CI-Framework

高洛峰
高洛峰Original
2016-12-12 09:05:191396Durchsuche

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 extrahieren

Controller 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[&#39;email&#39;]?></h1>
    <?php endforeach?>
  </body>
</html>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn