CodeIgniter框架模型(model),视图(view)和控制器(controller)中的文件操作

xiaoxiao2021-02-28  84

控制器需要根据用户访问的不同方法,去调用相关的视图 a:调用一个视图 在controller文件夹下创建一个新文件,复制welcome文件里的内容 $this->load->view('视图文件名');   b.调用多个视图 $this->load->view('hello_index_h'); $this->load->view('hello_index'); $this->load->view('hello_index_f');   ==============传送数据============= 控制器需要向视图中传送需要展示给用户的业务数据   视图 简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等 上次说到视图是在  /application/views  下   将动态数据传入视图中 数据通过控制器以一个数组或是对象的形式传入视图 , 这个数组或对象作为视图载入函数的第二个参数     =============什么是模型============ 1、模型是一个数据库类 2、一个模型针对一张表 3、类当中的方法是针对功能的具体需求而做的 比如: 我现在有一张用户user表 字段有id、username、password、realname、age 创建一张表  [sql]  view plain  copy create table user(   id int primary key auto_increment,   name varchar(30) not null,   passwd varchar(128) not null   )engine myisam charset=utf8;     创建表完成之后,要配置数据库 在 application/config文件夹下的database.php [php]  view plain  copy $db['default']['hostname'] = 'localhost';   $db['default']['username'] = '';  //数据库名   $db['default']['password'] = '';  //密码   $db['default']['database'] = ''//要选择的数据库     创建model [php]  view plain  copy 1、模型的存放目录      项目目录/models/      2、创建目录就是创建一个类文件      必须继承数据核心类CI_Model,同时重载父类中的构造方法      class Model_name extends CI_Model    {          function __construct()       {           parent::__construct();       }   }   CI为我们提供了一个非常强大和简单的数据库函数类 Active Record 类 \system\database\DB_active_rec.php   [php]  view plain  copy //如何在模型中使用Active Record 类中的方法呢      $this->db->方法名()      //例如:   $this->db->get('entries', 10);   [php]  view plain  copy 1、连接数据库($this->load->database();)      写在模型的构造函数里   这样加载模型的同时就连接了数据库了,非常方便            2、插入数据($this->db->insert($t_name,$data);)      $t_name=你要操作的表   $data=你要插入的数据(键名=字段名,键值=字段值,自增主键不用写)     3、更新数据 $this->db->where(字段名, 字段值); $this->db->update(表名,修改值的数组);   4、查询数据 $this->db->where(字段名, 字段值); $this->db->select(字段); $query = $this->db->get(表名); return $query->result();   5、删除数据 $this->db->where(字段名, 字段值); $this->db->delete(表名);   =========在控制器中调用模型========= $this->load->model(模型名) $this->模型名->方法名 转自:http://blog.csdn.net/alipea/article/details/8506425

转载请注明原文地址: https://www.6miu.com/read-69442.html

最新回复(0)