CodeIgniter框架学习——CI中的MVC

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值