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 Smarty模板生成html文档的方法
Apr 12 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
如何用PHP实现插入排序?
Apr 10 PHP
php表单敏感字符过滤类
Dec 08 PHP
php实现简单文件下载的方法
Jan 30 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
jQuery chili图片远处放大插件
2009/11/30 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
JavaScript实现简单音乐播放器
2020/04/17 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
django实现前后台交互实例
2017/08/07 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
程序员岗位职责
2013/11/11 职场文书
高中数学教学反思
2014/01/30 职场文书
致800米运动员广播稿
2014/02/16 职场文书
汽车维修求职信
2014/06/15 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python