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 中include()与require()的对比
Oct 09 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
PHP实现货币换算的方法
Nov 29 PHP
PHP中is_file()函数使用指南
May 08 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
php版微信小店调用api示例代码
Nov 12 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 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
thinkphp控制器调度使用示例
2014/02/24 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python发送email的3种方法
2015/04/28 Python
学习python类方法与对象方法
2016/03/15 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Python解析json代码实例解析
2019/11/25 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
村委会贫困证明
2014/01/14 职场文书
计算机相关的自我评价
2014/01/15 职场文书
小学新学期寄语
2014/04/02 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript