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实现小型站点广告管理
Oct 09 PHP
其他功能
Oct 09 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP实现验证码校验功能
Nov 16 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
php反射学习之依赖注入示例
Jun 14 PHP
php pdo连接数据库操作示例
Nov 18 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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的一些小问题
2010/07/03 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
easyui validatebox验证
2016/04/29 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
js实现简单放大镜效果
2020/03/07 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python中__call__内置函数用法实例
2015/06/04 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
电子专业推荐信范文
2013/11/18 职场文书
毕业评语大全
2014/05/04 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python
Python中else的三种使用场景
2021/06/16 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
Redis实现短信验证码登录的示例代码
2022/06/14 Redis