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 上传功能实例代码
Apr 13 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
php截取视频指定帧为图片
May 16 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
PHP快速推送微信模板消息
Apr 14 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
php表单习惯用的正则表达式
Oct 11 PHP
浅谈Laravel核心解读之Console内核
Dec 02 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网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
JS实现图片切换特效
2019/12/23 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python高效编程技巧
2013/01/07 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
django admin 添加自定义链接方式
2020/03/11 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
保密协议书范本
2014/04/22 职场文书
公司委托书格式
2014/08/01 职场文书
基层党员对照检查材料
2014/09/24 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书