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 Http_Template_IT类库进行模板替换
Mar 19 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 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 fread()使用技巧
2010/01/22 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
Python二分查找详解
2015/09/13 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
python学生管理系统
2019/01/30 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
先进事迹报告会主持词
2014/04/02 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
党校学习个人总结
2015/02/15 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
python识别围棋定位棋盘位置
2021/07/26 Python
Python list列表删除元素的4种方法
2021/11/01 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技