CI(CodeIgniter)框架配置


Posted in PHP onJune 10, 2014

MVC的组成部分:

模型 (Model)
代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
视图 (View)
是展示给用户的信息。一个视图通常是一个网页。
控制器 (Controller)
是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。
举例
比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

CI的特点:

简单:CodeIgniter是经过 Apache/BSD-style 开源许可授权的,只要你愿意就可以使用它。阅读 许可协议 可获得更多的信息(http://codeigniter.org.cn/)
免费:CodeIgniter是真正的轻量级。我们的核心系统只需要一些非常小的库,这与那些需要更多资源的框架完全相反
MVC:CodeIgniter使用了模型(Model)- 视图(View)- 控制器(Controllers)的方法,这样可以更好地使表现层和逻辑层分离。

特别注意:

每个控制器都是一个 类Class, 在每个 Class 里面的 function 都是一个页面, 嗯, 这个概念很重要!

入口方法:

入口——>控制器——>方法——>参数
localhost/index.php/welcome/index

控制器:

1、到底什么是控制器
简而言之,一个控制器就是一个类文件
用户通过URL访问的就是某个控制器类中的具体成员方法
并由这个方法中的代码去做某些操作

2、如何创建控制器
a.创建文件夹\application\controllers
b.类名必须以大写字母开头
c.继承核心的控制器类CI_Controller

3、创建方法
a.就是创建一个成员方法function()
b.默认访问的是index方法

4、URL如何传递参数给方法
方法段后的按次序传入方法中的形式参数

配置CI:

1.在CI官网下载最新版的CI框架,目前最新版的是2.13版本
2.解压之后,有三个文件夹:
application       开发要用到的配置文件,Model,VIew,Control 的等文件……
system             CI框架源码
user_guide       用户手册
index.php          CI的接口文件
3.根目录建立一个文件夹ci,把 application ,system和index.php复制到 ci下,这个文件夹,自己可以随便写
4.然后访问:     localhost/ci          实际访问路径——>         localhost/ci/index.php/welcome/index   

CI(CodeIgniter)框架配置

这样就可以用了,具体使用说明如下:

1.上边讲到它访问的入口方法
入口——>控制器——>方法——>参数

2.主要就是application下的controllers文件夹下的welcome.php文件访问了views下的welcome_message.php文件

3.它是怎么访问的呢?
在config文件夹下有个路由文件routes.php
配置了路由路径文件welcome
因此可以看到Welcome to Codelgniter!

4.在models 里建立业务逻辑文件,在views里建立视图文件

/*注意的是,类名(首字母大写,也是文件名)不能与方法名相同,否则会报错,像这样的Index,下边有一个index 方法,就会出错*/ 
class Index extends CI_Controller{
    function index(){
    }
}
PHP 相关文章推荐
基于PHP的简单采集数据入库程序
Jul 30 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
教你如何用php实现LOL数据远程获取
Jun 10 #PHP
PHP面向对象教程之自定义类
Jun 10 #PHP
微信营销平台系统?刮刮乐的开发
Jun 10 #PHP
百度地图API应用之获取用户的具体位置
Jun 10 #PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 #PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 #PHP
解决CodeIgniter伪静态失效
Jun 09 #PHP
You might like
一些php技巧与注意事项分析
2011/02/03 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python程序控制NAO机器人行走
2019/04/29 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Python库安装速度过慢解决方案
2020/07/14 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
党员承诺书格式
2014/05/21 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
合作合同协议书范本
2015/01/27 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL