您的位置:首页 > 其它

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

<?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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: