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 创建一个入口文件index.php
然后访问:
2 项目自动创建目录
3 访问入口文件的同时系统会自动把对应的文件创建出来
控制器和对应方法创建(三)
创建控制器
控制器命名必须按照驼峰法写AadminController.class.php
类名和文件名字一样:
路由解析(四)
通过url地址get参数找到指定的控制器,并进行对应方法调用请求
http://网址/index.php?m=模块名称&c=控制器&a=方法
以上url地址信息代码不够优雅、不安全。
tp框架url地址可以由以下四种
1.http://网址/index.php?m=XX&c=XX&a=XX 基本get模式
2.http://网址/index.php/模块/控制器/操作方法 路径模式pathinfo
3.http://网址/模块/控制器/操作方法 rewrite重写模式
4.http://网址/index.php?s=/模块/控制器/方法 兼容模式
具体url地址模式设置(配置文件ThinkPHP/Conf/convertion.php)
URL_MODEL = 0/1/2/3分别代表四种url地址模式
config.php是我们当前自己项目的配置文件,我们可以通过修改该文件达到配置变量的目录
这个文件在系统运行过程中会覆盖convertion.php的配置变量
include “convertion.php”;
include “config.php”; 后引入的文件要把先引入的文件配置变量给覆盖掉
我们系统有兼容4中url地址模式的使用
系统有的时候会自动创建url地址,它会根据当前模式进行url地址创建使用
U(); 创建url地址
在入口文件index.php调整当前模式为开发调试模式:
通过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);
节省了许多文件的开发、关闭的系统开销,节省资源
观察系统运行过程中生成的日志信息:
1. 做变量配置,convertion.php , config.php
2. tp框架配置变量:convertion.php Behavior行为文件程序灵活设置
Behavior行为:ThinkPHP/Library/Behavior/*
$option里边的信息是可以直接通过config.php进行修改的
【控制器调用视图view模板】(六)
控制器----》视图
控制器和模板的关系
通常:在view目录通常会有一个与控制器标志一样的目录,里边有具体模板文件
例如GoodsController.class.php控制 在view目录有Goods目录,里边都是Goods控制器对应的模板文件
【视图模板与项目进行整合】(七)
1.引入静态代码
2.引入css、image、js
a)以上3样东西,浏览器需要发送单独的http请求
引入css的时候,以User控制器标志作为当前目录,显然不行
以上目录设置不利于后期维护,例如其中的目录有修改,就需要全部都修改,有很多重复劳动
优化后:利用常量把路径给定义好,后期只维护一个常量即可
tp框架默认引擎的常量使用
模板与tp框架整合
1.引入静态代码
2.引入css、img、js文件
3.在入口文件地方把css、img、js的路径设置常量
4.在模板中通过常量获得具体的css、img等文件信息(后期重复步骤)
5.把css文件本身的图片路径设置正确(获得图片的相对位置是本身自己css文件)
【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分组模块起作用)