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 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php文件上传类的分享
Jul 06 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
php实现根据身份证获取精准年龄
Feb 26 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/01/23 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
jQuery each()小议
2010/03/18 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
js查错流程归纳
2012/05/04 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
javascript 闭包详解
2015/07/02 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python装饰器用法实例分析
2019/01/14 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
师范生见习报告
2014/10/31 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS