Simple analysis of MVC in CI framework

不言
Release: 2023-04-01 07:18:02
Original
1319 people have browsed it

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();
 }
}
Copy after login

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 */
Copy after login

3. Finally, let’s talk about “V”

With the database model and its methods, then we should extract the data

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

##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 framework


The definition and usage of public model classes of the CI framework


The 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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template