CodeIgniter

参考网页: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)