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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
PHP 简单日历实现代码
Oct 28 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
关于svn冲突的解决方法
Jun 21 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
Smarty安装配置方法
2008/04/10 PHP
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python循环语句之break与continue的用法
2015/10/14 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
入党申请书自我鉴定
2013/10/12 职场文书
求职信模版
2013/11/30 职场文书
教师研修随笔感言
2014/01/23 职场文书
高三物理教学反思
2016/02/20 职场文书
python实现图片批量压缩
2021/04/24 Python
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js