CodeIgniter框架快速上手,完成小型项目。此手册需要开发人员熟练使用php,opp开发思想。
CodeIgniter框架的文件夹application项目目录,system核心目录,user_guide用户指南(可删除),
index.php CI的入口文件,license版权信息
CodeIgniter 安装分为四个步骤:
- 解压缩安装包。
- 把 CodeIgniter 文件夹和里面的文件上传到你的服务器。通常 index.php 在根目录。
- 用任何文本编辑器打开 application/config/config.php 去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。
- 如果你打算使用数据库,用任何文本编辑器打开 application/config/database.php 去设置你的数据库参数。
如果你希望通过隐藏 CodeIgniter 文件的位置来增加安全性,你可以修改 system 和 application 目录的名字,把它改成任何你想改的。如果已经修改了名字,你必须打开你主目录下面的 index.php 文件设置里面的 $system_folder 和 $application_folder 变量,把它设成你新改的名字。
为了安全考虑,system和application两个文件夹应放到网站的根目录,并拒绝浏览器的直接访问。在默认设置下, 在每个文件夹中都有一个.htaccess配置文件以拒绝直接访问, 但是当把代码部署到生产环境时最好移除他们,因为生成环境的web服务可能会改变或不支持.htaccess的配置.
如果你移动了以上两个文件夹,请打开主目录下的index.php文件并编辑$system_folder和$application_folder两个变量, 最好使用绝对路径进行替换, 例如:'/www/MyUser/system'.
以上就是全部安装过程!
1,CI视图文件存放目录: 项目目录\views\
2,模型的存放目录: 项目目录\models\
3,在文件夹: 项目目录\controllers\
-----------------------
ci业务流程
-----------------------
入口-》控制器-》方法-》参数
localhost/index.php/welcome/index
1,到低什么是控制器
一个控制器就是一个类文件,用户通过URL访问的就是某个控制器类中的具体成员方法
并有这个方法中的代码去做某些操作
2,如何创建控制器
在文件夹\application\controllers
类名必须以大写字母开头
继承核心的控制器类CI_Controller
3,创建方法
就是创建类的成员方法
默认访问的是index方法
4,URL如何传递参数给方法
方法段后按次序传入方法中的形式参数
#http://localhost/study/CodeIgniter/CodeIgniter_2.1.3/index.php/hello/sayHello/王伟/男/26
#ci传递参数汉字,编码了 ,正常使用需要解码
创建一个视图
项目目录/view/
文件后缀一般用.php
写的是HTML代码
调用一个视图
$this->load->view('视图文件名');
调用多个视图
$this->load->view('hello_index');
$this->load->view('hello_index_h');
$this->load->view('hello_index_f');
介绍:
数据通过控制器以一个数据或对象的形式传入视图,这个数组或对象作为视图载入函数的第二个参数
实例:
$this->load->view('hello_index',$data);
1,模型的存放目录
项目目录/models/
2,创建目录就是创建一个类文件
必须继承数据库核心类CI_Model,同时重载父类中的构造方法
class Model_name extends CI_Model{
public function __construct(){
parent::__construct();
}
}
ci为我们提供了一个非常强大和简单的数据库函数类
Active Record
\system\database\DB_active_rec.php
如何在模型中使用Active Record类中的方法
$this->db->方法名();
例如:
$this->db->get();
配置数据库接口
config/database.php文件
1,连接数据库($this->load->database();)
写在模型的构造函数里
这样加载模型的同时就连接了数据库,非常方便
2,插入数据($this->db->insert($t_name,$data);)
$t_name=你要操作的表
$data=你要插入的数据(键名=字段名,键值=字段值,自增主键不用写)
3,更新数据
$this->db->where(字段名,字段值);
$this->db->update(表明,修改值的数组);
4,查询数据
$this->db->where(字段名,字段值);
$this->db->select(字段);
$query=$this->db->get(表名);
return $query->result();
5,删除数据
$this->db->where(字段名,字段值);
$query=$this->db->delete(表名);
在控制器中调用模型
$this->load->model(模型名);
$this->模型名->方法名();
1,php的文件上传
---------------------------
1,定义一个数组,设置一些与上传相关的参数
//设置上传目录,./表示目录在网站根目录,也就是和application同级
//如果你要放在application目录下,可以使用系统定义的路径常量APPPATH
//例如APPPATH.'uploads/'
$config['upload_path'] = './uploads/';
//允许上传的类型
$config['allowed_types'] ='gif|jpg|png';
$config['max_size'] = '100';
//如果是图片还能设置最大高度和宽度
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);//载入upload类传递数据