ThinkPHP3.2学习内容

1    TP流程分析

2    URL调度模式

3    模块操作module

4    空模块、空操作

5    跨模块调度

6    模块分组

7    module模块调用视图模板

8    模板中数据展示

9    布局使用layout

10    TP缓存

11    数据模型model

12    数据增、删、改、查

13    自动表单验证

14    字段映射

15    面向切面编程分析aspect programming

16    引入机制import

17    RBAC基于角色的权限控制

了解ThinkPHP3.2目录(一)

ThinkPHP3.2学习内容_第1张图片


ThinkPHP3.2学习内容_第2张图片


ThinkPHP3.2学习内容_第3张图片
ThinkPHP3.2学习内容_第4张图片

ThinkPHP3.2框架项目部署(二)

1    创建一个入口文件index.php

ThinkPHP3.2学习内容_第5张图片

然后访问:

2    项目自动创建目录

ThinkPHP3.2学习内容_第6张图片

3    访问入口文件的同时系统会自动把对应的文件创建出来

ThinkPHP3.2学习内容_第7张图片

控制器和对应方法创建(三)

ThinkPHP3.2学习内容_第8张图片

创建控制器

控制器命名必须按照驼峰法写AadminController.class.php

ThinkPHP3.2学习内容_第9张图片

类名和文件名字一样:

ThinkPHP3.2学习内容_第10张图片
ThinkPHP3.2学习内容_第11张图片

路由解析(四)

通过url地址get参数找到指定的控制器,并进行对应方法调用请求

http://网址/index.php?m=模块名称&c=控制器&a=方法

以上url地址信息代码不够优雅、不安全。

tp框架url地址可以由以下四种

1.http://网址/index.php?m=XX&c=XX&a=XX  基本get模式

ThinkPHP3.2学习内容_第12张图片

2.http://网址/index.php/模块/控制器/操作方法  路径模式pathinfo

ThinkPHP3.2学习内容_第13张图片

3.http://网址/模块/控制器/操作方法          rewrite重写模式

4.http://网址/index.php?s=/模块/控制器/方法    兼容模式

ThinkPHP3.2学习内容_第14张图片

具体url地址模式设置(配置文件ThinkPHP/Conf/convertion.php)

URL_MODEL  =  0/1/2/3分别代表四种url地址模式

config.php是我们当前自己项目的配置文件,我们可以通过修改该文件达到配置变量的目录

这个文件在系统运行过程中会覆盖convertion.php的配置变量

include “convertion.php”;

include “config.php”;  后引入的文件要把先引入的文件配置变量给覆盖掉

ThinkPHP3.2学习内容_第15张图片

我们系统有兼容4中url地址模式的使用

系统有的时候会自动创建url地址,它会根据当前模式进行url地址创建使用

U();  创建url地址

ThinkPHP3.2学习内容_第16张图片

在入口文件index.php调整当前模式为开发调试模式:

ThinkPHP3.2学习内容_第17张图片

通过url地址模式我们学习到了以下内容:

1.我们学习到了配置变量(核心配置变量conversion.php、当前应用配置变量config.php)

2.快捷函数U(“模块/控制器/方法”)  根据参数和url模式 创建对应的url地址

3.把框架的模式调整为开发调试模式

【开发、生产模式】(五)


开发调试模式:系统需要加载24个文件  index.php  define(“APP_DEBUG”,true);

生产模式:系统只需要加载很少的7个文件  index.php  define(“APP_DEBUG”,false);

节省了许多文件的开发、关闭的系统开销,节省资源


ThinkPHP3.2学习内容_第18张图片

观察系统运行过程中生成的日志信息:

1. 做变量配置,convertion.php , config.php

2. tp框架配置变量:convertion.php  Behavior行为文件程序灵活设置

Behavior行为:ThinkPHP/Library/Behavior/*


ThinkPHP3.2学习内容_第19张图片

$option里边的信息是可以直接通过config.php进行修改的


ThinkPHP3.2学习内容_第20张图片
ThinkPHP3.2学习内容_第21张图片


ThinkPHP3.2学习内容_第22张图片

【控制器调用视图view模板】(六)



ThinkPHP3.2学习内容_第23张图片

控制器----》视图

ThinkPHP3.2学习内容_第24张图片
APP_DEBUG = true;  调试模式错误信息显示更详细


ThinkPHP3.2学习内容_第25张图片

控制器和模板的关系

通常:在view目录通常会有一个与控制器标志一样的目录,里边有具体模板文件

例如GoodsController.class.php控制 在view目录有Goods目录,里边都是Goods控制器对应的模板文件


ThinkPHP3.2学习内容_第26张图片

【视图模板与项目进行整合】(七)


1.引入静态代码

2.引入css、image、js

a)以上3样东西,浏览器需要发送单独的http请求


ThinkPHP3.2学习内容_第27张图片


引入css的时候,以User控制器标志作为当前目录,显然不行


以上目录设置不利于后期维护,例如其中的目录有修改,就需要全部都修改,有很多重复劳动

优化后:利用常量把路径给定义好,后期只维护一个常量即可

ThinkPHP3.2学习内容_第28张图片

tp框架默认引擎的常量使用


模板与tp框架整合

1.引入静态代码

2.引入css、img、js文件

3.在入口文件地方把css、img、js的路径设置常量

4.在模板中通过常量获得具体的css、img等文件信息(后期重复步骤)

5.把css文件本身的图片路径设置正确(获得图片的相对位置是本身自己css文件)


ThinkPHP3.2学习内容_第29张图片

【url地址大小写设置】(八)

【url地址大小写设置】

在config.php里边对url大小写敏感进行设置


引入文件:include “hello.php”;  include(“Hello.php”); 实际都会把指定文件找到hello.php

tp框架本身自己做了额外设置 :include (“hello.php”)  include “Hello.php”;  表示需要引入两个不同文件

总结:

1.创建应用index.php入口文件

2.创建控制器和视图模板

3.控制器和真实模板进行整合(css  img  js)

4.配置文件:

a)convertion.php

b)config.php    shop/Common/Conf/config.php (针对所有分组模块都起作用)

c)config.php    shop/Home/Common/Conf/config.php  (针对Home分组模块起作用)

你可能感兴趣的:(ThinkPHP3.2学习内容)