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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
PHP 高手之路(一)
Oct 09 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
php中各种定义变量的方法小结
Oct 18 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
Yii 框架入口脚本示例分析
May 19 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中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
PHP实现验证码校验功能
2017/11/16 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python获取外网ip地址的方法总结
2015/07/02 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
详解python读取和输出到txt
2019/03/29 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python3进制之间的转换代码实例
2019/08/24 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
pytorch梯度剪裁方式
2020/02/04 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
税务会计岗位职责
2014/02/18 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server