This article mainly introduces a simple example of MVC for getting started with the CI framework. It analyzes the principles of the MVC architecture of the CI framework and demonstrates the complete implementation skills of the CI framework data query and display function in the form of examples. Friends in need can refer to the following
The example in this article describes a simple example of MVC for getting started with the CI framework. Share it with everyone for your reference, the details are as follows:
The simplest CI model:
Note: The model requires the use of a database
The configuration file is in appcation/config.php
Here we are going to use the database, and we need to fill in the relevant parameters in databases.php, which will not be described in detail.
Go directly to the topic:
MVC:
1. First, let’s talk about the “M” model
The model in CI is stored in the application/models folder
The naming rule is: class name_model.php
The file contains only one class:
For example:
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. Secondly, let’s talk about “C”
With the database model and its methods, it’s time to extract the data
The controllers in CI are stored in the application/controllers folder Medium
## Naming rules: class name.php Such as://防止非法访问 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. Finally, let’s talk about “V”
With the database model and its methods, then we should extract the dataCI The controllers in are stored in the application/controllers folder
Naming rules: class name.php (of course it does not need to be a class name, as long as it is passed to the view in the controller) The names must be the same)For example:<html> <head> <title>CI heiilo world</title> </head> <body> <!--循环输出数据--> <?php foreach($nb as $v):?> <h1><?=$v['email']?></h1> <?php endforeach?> </body> </html>
##The above is the entire content of this article, I hope it will help everyone learn Helpful, please pay attention to the PHP Chinese website for more related content!
Related recommendations:
About the method of operating redis in the CI frameworkThe definition and usage of public model classes of the CI frameworkThe above is the detailed content of Simple analysis of MVC in CI framework. For more information, please follow other related articles on the PHP Chinese website!