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压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
PHP 无限级分类
May 04 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
PHP数组array类常见操作示例
May 15 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批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP实现百度人脸识别
2019/05/06 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python验证身份证信息实例代码
2019/05/06 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
简单了解python PEP的一些知识
2019/07/13 Python
django url到views参数传递的实例
2019/07/19 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
Python 实现微信自动回复的方法
2020/09/11 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
自我鉴定书面格式
2014/01/13 职场文书
会计自我鉴定
2014/02/04 职场文书
会计系毕业生求职信
2014/05/28 职场文书
公务员个人考察材料
2014/12/23 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python