php CI框架学习笔记第一期(目录结构,控制器,视图)

1.目录结构php

在编写代码以前,要明确,咱们的代码写在什么地方?(解压后的目录结构)html

其中user_guide 通常会将其删除数据库

重点来关注application文件夹数组

2.控制器

控制器说白了就是一个类文件,而且要继承自CI_Controller,此时咱们能够借鉴ci本身提供的welcome.php文件(/controller/welcome.php中)。app

关于命名规范的问题,若是咱们使用别人的框架,尽可能要遵照别人制定的规范,正所谓入乡随俗。框架

  • 类名的首字母应该大写。若是名称由多个词组成,词之间要用下划线分隔。
  • 类中全部其余方法的名称应该彻底小,多个单词之间使用下划线。
  • 类文件名使用小写,名字和类名一致。

定义hello控制器,有一个方法,indexide

访问:涉及到ci的url模式函数

Ci支持的url模式默认为pathinfo形式,也就是使用/隔开。ui

http://localhost/citest/index.php/hello/indexthis

 

其中http://localhost/citest/index.php/ 是固定的,表示的就是入口文件

 

然后面的hello则表示控制器,index表示是控制器中的方法。

3.视图的定义

视图,说白了就是模板文件,能够是html页面,也能够php文件,使用什么后缀并不重要。

视图文件应该放在view文件夹中

4.在控制器中调用视图

使用$this->load->view(视图名)便可

上面的操做只是简单的将html页面展现出来,而其实是常常 须要在控制器中得到数据,而后分配到视图当中。使用load->view方法的第二个参数分配数据便可。

而后在视图页面,输出数据。

Ci框架中,模板语法是怎样的?

CI使用的原生的php语法,效率高。

在视图中,直接使用$title输出,而不是$data[‘title’],须要注意,CI它使用了一个extract函数(详见php函数手册),将数组变量导入到当前的符号表,因此直接使用键名做为变量来访问。

5.必须清楚的几个概念

(1)框架开发和二次开发

打个比方:买房子

买二手房,直接拎包入住。   比如是二次开发,dedecms,phpcms,echsop

买毛坯房,不能住人,本身去买各类装修材料,请人装修,才能入住。比如是框架开发,只提供了基础功能和项目结构。

 

CI是框架,用于框架开发。

(2)MVC

M:model模型,通常是直接操做数据库的

V:view视图,通常指的是模板文件,好比html页面,用于展现数据的

C:controller,控制器,扮演了交通警察的角色,接收请求,而后调用相应的模型来完成工做,获取数据,最后分配到视图。

 

CI框架也是一个基于MVC的框架。使用CI框架进行开发的时候,大部分工做就是在MVC这块。

相关文章
相关标签/搜索