参考网页:http://page.renren.com/601128053/note/891893045?op=next&curTime=1357695405000
http://school.youth.cn/2013/0110/31688.html
http://www.xue5.com/WebDev/Web/665937.html
http://www.cfanz.cn/index.php?c=article&a=read&id=52176
主要参考【军哥谈CI框架 】的教程。
一、CI的安装配置
1、准备工作;
(1)、服务器的要求;
PHP 版本 5.1.6 或更新的版本。
(2)、称心的PHP编辑器。
PHP的编辑器有很多,没有一定要用哪一款编辑器这一说,用的习惯和熟练的就是最称心的。军哥用的是VIM编辑器。
2、下载CI;
建立好开发环境后,到CI网站http://www.codeigniter.com/下载最新版的CI框架,2.1.3是最新版。
3、一分钟:建立一个CI网站。
(1)、在/app建一个文件夹,将解压的CI文件拷贝至该文件夹下;
例如军哥在根目录下建了一个ci_demo的文件夹,然后将解压后的文件拷贝至ci_demo中,解压的文件名为CodeIgniter_2.1.3。
(2)、配置文件;
找到nginx.conf文件,把root改为/app/ci_demo/然后保存即可。
(3)、浏览器访问。
浏览器中输入http://localhost/CodeIgniter_2.1.3/index.php即可访问到CI网站,页面显示为CI的欢迎界面,你看是不是一分钟就搞定了呢。
我们来总结一下CI处理URL的具体细节(部分摘自CI中国论坛):
假如URL网址为:http://yoursite/index.php/control/func/param1/param2/...
URL片段
用途
http://www.yoursite.com
定位你网站的基本URL
/index.php
定位CI路由器并读取URL的其它部分,分析后定们到相关网页
/control
CI将调用的控制器的名称(如果没有设置控制器名称,CI将调用你在config文件中设置的默认控制器)
/func
CI将调用的函数的名称,位于所调用的控制器内。(如果不存在该函数,默认调用的是index函数,除非你使用_remap)
/param1
CI把这个作为传递给函数的变量
如果还有/param2/...
CI把更多的参数作为变量传递给函数
所以上面网址可以理解为:http://localhost/index.php/控制器名/方法名/方法的参数1/方法的参数2/...
4.下面是一个mvc的例子:
由于我们会涉及到数据库操作,因此首先要进行数据库的配置,打开application/config/database.php文件,设置连接数据库的一些参数值,如下:
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '你的数据库主机名';
$db['default']['password'] = '你的数据库密码';
$db['default']['dbdriver'] = 'mysql';
$db['default']['database'] = '你的数据库名';
然后我们开始建一个数据表,这里叫user表,表结构如下:
create table user (
id int(11) auto_increment primary key not null,
name varchar(30) not null default '',
nickname varchar(50) not null default '',
sex varchar(20) not null default '男',
age int(11) not null default 0
);
我们插入一条数据,如下:
insert into user values(null,'JayJun','排骨哥','男','26');
insert into user values(null,'浩哥','猥琐男','男','27');
1)在application/models下建立一个user_model.php,里面的内容为:
<?php
class User_model extends CI_Model {
//获取用户信息
public function get()
{
$data = '';
//SQL语句的select部分,这里查询user表的所有字段
$this->db->select("*");
//运行选择查询语句并且返回结果集给$data
$data = $this->db->get("user");
return $data;
}
}
?>
2)在application/controllers下建立user.php,里面的内容为:
<?php
class User extends CI_Controller{
//构造函数
function __construct()
{
parent::__construct();
//载入数据库
$this->load->database();
//载入用户模型
$this->load->model("User_model");
}
//显示用户信息列表
public function index()
{
//调用用户模型中的get方法,将结果集返回给$query
$query = $this->User_model->get();
//将结果集作为关联数组返回
$data['userList'] = $query->result_array();
$this->load->view('user_index',$data);
}
}
?>
3)在application/views/下建立user_index.php,里面的内容为:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>一个带模型的简单示例</title>
</head>
<body>
<div>
<table width="500px">
<tr>
<th>ID号</th>
<th>姓名</th>
<th>外号</th>
<th>性别</th>
<th>年龄</th>
</tr>
<?php foreach ($userList as $item): ?>
<tr style="text-align:center;">
<td><?php echo $item['id'] ;?></td>
<td><?php echo $item['name'] ;?></td>
<td><?php echo $item['nickname'] ;?></td>
<td><?php echo $item['sex'] ;?></td>
<td><?php echo $item['age'] ;?></td>
</tr>
<?php endforeach; ?>
</table>
</div>
</body>
</html>
好,现了我们打开浏览器,输入http://localhost/CodeIgniter_2.1.3/index.php/user/index即可访问到用户列表啦!
亲,如果你没有出现错误的话,应该会出现下图所示的结果:
CodeIgniter
最新推荐文章于 2025-08-15 20:35:57 发布
本文介绍如何在一分钟内搭建CodeIgniter (CI) 开发环境,并通过一个简单的MVC实例展示如何进行数据库操作。
2147

被折叠的 条评论
为什么被折叠?



