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 相关文章推荐
如何去掉文章里的 html 语法
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
纯php生成随机密码
Oct 30 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php连接oracle数据库的核心步骤
May 26 PHP
php查询及多条件查询
Feb 26 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
浅谈PHP中的那些魔术常量
Dec 02 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和ACCESS写聊天室(五)
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
Python编程中的异常处理教程
2015/08/21 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
python 操作excel表格的方法
2020/12/05 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
工商管理专业毕业生求职信
2014/05/26 职场文书
校本教研活动总结
2014/07/01 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
怎样写工作总结啊!
2019/06/18 职场文书