初识CodeIgniter(CI)框架(1)

CodeIgniter框架快速上手,完成小型项目。此手册需要开发人员熟练使用php,opp开发思想。

 

CodeIgniter框架的文件夹application项目目录,system核心目录,user_guide用户指南(可删除),

index.php CI的入口文件,license版权信息

 

CodeIgniter 安装分为四个步骤:

  1. 解压缩安装包。
  2. 把 CodeIgniter 文件夹和里面的文件上传到你的服务器。通常 index.php 在根目录。
  3. 用任何文本编辑器打开 application/config/config.php 去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。
  4. 如果你打算使用数据库,用任何文本编辑器打开 application/config/database.php 去设置你的数据库参数。

如果你希望通过隐藏 CodeIgniter 文件的位置来增加安全性,你可以修改 systemapplication 目录的名字,把它改成任何你想改的。如果已经修改了名字,你必须打开你主目录下面的 index.php 文件设置里面的 $system_folder$application_folder 变量,把它设成你新改的名字。

为了安全考虑,systemapplication两个文件夹应放到网站的根目录,并拒绝浏览器的直接访问。在默认设置下, 在每个文件夹中都有一个.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类传递数据





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mumu_wangwei

主修"红尘道--红尘练心"

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值