




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播智慧,引领未来 一.课程介绍1.课程目标使用ci框架完成商城的开发(前台和后台)。2.课程安排见官网3.学习方式一定要跟着做,在实战中提高自己4.CI简单介绍小巧,快速,天下武功,无坚不破,唯快不破。Ci还是很受欢迎的。学习CI还有一个好处,相比其他的一些php框架,更容易掌握。(源码和思想)二.CI快速入门1.获取与安装直接上官网下载 ,目前最新版本是2.1.4将下载好的文件解压打网站根目录,在页面中直接访问,输入如http:/localhost/citest看到此界面,表示安装成功。So easy!2.定义自己的控制器和视图在编写代码之前,要明确,我们的代码写在什么地方?其中user_
2、guide 一般会将其删除重点来关注application文件夹(1)控制器控制器说白了就是一个类文件,并且要继承自CI_Controller,此时我们可以借鉴ci自己提供的welcome.php文件。关于命名规范的问题,如果我们使用别人的框架,尽量要遵守别人制定的规范,正所谓入乡随俗。 类名的首字母应该大写。如果名称由多个词组成,词之间要用下划线分隔。 类中所有其他方法的名称应该完全小,多个单词之间使用下划线。 类文件名使用小写,名字和类名一致。定义hello控制器,有一个方法,index访问:涉及到ci的url模式Ci支持的url模式默认为pathinfo形式,也就是使用/隔开。http:
3、/localhost/citest/index.php/hello/index其中http:/localhost/citest/index.php/ 是固定的,表示的就是入口文件而后面的hello则表示控制器,index表示是控制器中的方法。(2)视图的定义视图,说白了就是模板文件,可以是html页面,也可以php文件,使用什么后缀并不重要。视图文件应该放在view文件夹中(3)在控制器中调用视图使用$this-load-view(视图名)即可上面的操作只是简单的将html页面展示出来,而实际上是经常 需要在控制器中获得数据,然后分配到视图当中。使用load-view方法的第二个参数分配数据即
4、可。然后在视图页面,输出数据。Ci框架中,模板语法是怎样的?CI使用的原生的php语法,效率高。在视图中,直接使用$title输出,而不是$datatitle,需要注意,CI它使用了一个extract函数,将数组变量导入到当前的符号表,所以直接使用键名作为变量来访问。3.必须清楚的几个概念(1)框架开发和二次开发打个比方:买房子买二手房,直接拎包入住。 好比是二次开发,dedecms,phpcms,echsop买毛坯房,不能住人,自己去买各种装修材料,请人装修,才能入住。好比是框架开发,只提供了基础功能和项目结构。CI是框架,用于框架开发。(2)MVCM:model模型,一般是直接操作数据库的
5、V:view视图,一般指的是模板文件,比如html页面,用于展示数据的C:controller,控制器,扮演了交通警察的角色,接收请求,然后调用相应的模型来完成工作,获取数据,最后分配到视图。CI框架也是一个基于MVC的框架。使用CI框架进行开发的时候,大部分工作就是在MVC这块。三.MVC完整案例使用mvc来完成一个新闻的一组操作-增删改查。1.准备工作书写一个news控制器,设计一张表Ci操作数据库1) 数据库相关配置,在config/database.php2) 连接数据库Ci提供了专门的数据库操作类,只需要加载该类即可。有两种方式:手动载入,在需要使用数据库操作类的地方,使用$this
6、-load-database()即可,比如在模型中载入。自动载入,在config/autoload.php配置文件中,autoloadlibraries 加入database即可。3) 操作定义news模型Model_name 是模型类的名字。 类名的首字母必须大写,其他字母小写。文件名应该是模型类名的小写版。如何使用数据库操作类进行操作呢?当我们连接了数据库之后,可以使用 $this-db 来操作数据,最常用的一个方法就是$this-db-query(sql语句)如果直接使用query,是比较麻烦的。每次还得自己来拼凑sql语句,我们更希望有一个能够完成自动增删改查的这么一个功能,CI中也提
7、供了这么一个类,这个类就是active recored类,也叫AR。最基础的一组操作,如下: $this-db-get(); $this-db-insert(); $this-db-update(); $this-db-delete();2.完成添加新闻在news_model中定义add_news方法完成添加操作在控制器中,接收表单提交的数据,然后调用模型来完成对数据库的操作。先解决一个问题,就是在视图中,表单的action的值该如何来写?这就涉及到CI的辅助函数 url 函数,配置base_url,如下:默认情况下,url辅助函数是没有加载的,要使用,则需要加载,可以在配置文件中,配置自动加
8、载,也可以在需要使用的地方手动加载。Url辅助函数中,提供了 base_url 和 site_url的方法,其中,base_url 的值是 在config中配置的base_url的值,如http:/localhost/citest/而site_url的值则是 base_url + index_page,如http:/localhost/citest/index.php所以,在视图中要定义控制器的某个动作(url),使用site_url在控制器中,定义insert 方法完成 插入操作3.完成新闻的读取在news_model模型中,定义一个方法,获取数据然后在news控制器中,定义一个方法index,调用模型的中的方法,获取新闻,然后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司条件合同范本
- 厂里招人合同范本
- 加热设备采购合同范本
- 化妆收徒弟合同范本
- 中医咨询服务合同范本
- 冰淇淋购销合同范本
- 二层商品房合同范本
- 与公司合作提成合同范本
- 厂内运输合同范本
- 厂房泥工劳务合同范本
- EMS能源管理系统V1.4.0用户需求说明书V1.0-20160916
- 《工业机器人现场编程》课件-任务3.1 涂胶机器人工作站工程现场
- 金属非金属矿山安全生产法规
- 音乐节组织与执行流程指南
- 身心活化健康评估老年康体指导初级
- 2024-2030年中国琥珀酸二辛酯磺酸钠产业未来发展趋势及投资策略分析报告
- 2024年驾照新规理论考试C1理论考试试题题库及答案(共500题)
- 硬笔书法纸(打直接打印)
- 陈银子矿山基建施工组织方案方案
- 襄阳房地产市场月报2024年08月
- 工业互联网平台的架构与功能
评论
0/150
提交评论