CodeIgniter框架学习——CI中的MVC
2014-10-14 00:25
274 查看
CI中的MVC
访问url使用的是pathinfo
入口文件.php/控制器/动作
application目录中:
controllers 控制器
models 模型
views 视图
默认控制器是welcome
默认动作是index
控制器
1、不需要加前缀
2、文件名全部小写 如user.php
3、所有的控制器,直接或间接继承自CI_Controller类
4、控制器中,对动作(方法)的要求:
public
方法名不能以_开头
Controllers/user.php
视图
1、在控制器中如果加载视图
$this->load->view(视图);//直接写视图名字,不写扩展名,如果有子目录,则写上目录名
可以多次调用$this->load->view(视图);
2、视图中直接使用原生php代码,不使用模板引擎
3、推荐使用<?php foreach($list as $item):?>
<?=$item['name']?>
<?phpendforeach;?>
Views/user.php
访问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>
相关文章推荐
- 【PHP】MVC 思想之 CI 框架的学习总结(一)
- CI(CodeIgniter)框架入门教程——第二课 初始MVC
- CI(CodeIgniter)框架入门教程——第二课 初始MVC
- CI(CodeIgniter)框架(二)之 CI框架的MVC
- CodeIgniter学习笔记 Item2--CI中的MVC
- CodeIgniter框架学习——基础MVC
- CodeIgniter(CI)框架的学习。。。
- 【PHP】MVC 思想之 CI 框架的学习总结(二)
- Codeigniter-CI开源框架学习资料
- 【PHP】MVC 思想之 CI 框架的学习总结(三)
- MVC学习笔记之入门篇(三)mvc3集合使用实体框架Entity Framework
- CI 即CodeIgniter框架在Nginx下的重写规则
- CodeIgniter(CI)框架加载流程及结构分析
- 【ci框架】codeIgniter.php:系统初始化文件解读
- 【ci框架】codeigniter框架中类名与文件名不相同,如何加载的呢?
- CodeIgniter框架学习
- CodeIgniter web框架学习(1)-- view、controller之间的关系,及静态页面的加载实例
- PHP100_CodeIgniter框架学习笔记(2)
- CodeIgniter(CI)框架
- PHP100_CodeIgniter框架学习笔记(1)