注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php开发lamp

《西安--木木》-经历丰富了生活。 架构师QQ群: 246695517

 
 
 

日志

 
 

初识CodeIgniter(CI)框架(1)  

2013-08-18 10:36:54|  分类: oop面向对象 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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类传递数据





  评论这张
 
阅读(347)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017