CodeIgniter框架学习——CI中的MVC

来源:互联网 发布:手机隐藏桌面图标软件 编辑:程序博客网 时间:2024/06/07 05:06

CI中的MVC

   访问url使用的是pathinfo

   入口文件.php/控制器/动作

   application目录中:

      controllers 控制器

      models     模型

      views      视图

   默认控制器是welcome

   默认动作是index

控制器

   1、不需要加前缀

   2、文件名全部小写 如user.php

   3、所有的控制器,直接或间接继承自CI_Controller类

   4、控制器中,对动作(方法)的要求:

      public

      方法名不能以_开头

   Controllers/user.php

<?php   class User extends CI_Controller{      public function showusers(){        //装载数据库操作类        $this->load->database();        //装载成功后会放入超级对象的属性中,默认属性名是db        $sql='select * from blog_user';        $res=$this->db->query($sql);        $users=$res->result();        var_dump($users);      }      public function add(){        $this->load->database();        $sql="insert into blog_user(name,password,email) values('小李子',md5('11111'),'222@qq.com')";        $bool=$this->db->query($sql);        if($bool){           echo '受影响行数:'.$this->db->affected_rows();           echo '自增id:'.$this->db->insert_id();        }      }      public function index(){        $list=array(              array('id'=>1,'name'=>'jack','email'=>'jack@gmail.com'),              array('id'=>2,'name'=>'mary','email'=>'mary@gmail.com'),              array('id'=>3,'name'=>'lili','email'=>'lili@gmail.com')        );        //echo $id.$name."<br/>";        echo $this->input->server('DOCUMENT_ROOT');        $data['list']=$list;        $data['title']='这是标题';        $this->load->vars($data);        $this->load->view('header');        $this->load->view('user/index');        //var_dump($this->load);      }   }?>

视图

   1、在控制器中如果加载视图

      $this->load->view(视图);//直接写视图名字,不写扩展名,如果有子目录,则写上目录名

      可以多次调用$this->load->view(视图);

   2、视图中直接使用原生php代码,不使用模板引擎

   3、推荐使用<?php foreach($list as $item):?>

        <?=$item['name']?>

        <?phpendforeach;?>

   Views/user.php

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <?php   echo $title;?>   <table border=“1”>      <tr>        <td>编号</td>        <td>姓名</td>        <td>邮箱</td>      </tr>      <?php foreach ($listas $item):?>      <tr>        <td><?=$item['id']?></td>        <td><?=$item['name']?></td>        <td><?=$item['email']?></td>      </tr>      <?php endforeach;?>   </table></body></html>

 

0 0