美文网首页
ThinkPHP3.2学习内容

ThinkPHP3.2学习内容

作者: wind_飘 | 来源:发表于2017-12-05 11:03 被阅读65次

    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模板】(六)

    控制器----》视图

    APP_DEBUG = true;  调试模式错误信息显示更详细

    控制器和模板的关系

    通常:在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分组模块起作用)

    相关文章

      网友评论

          本文标题:ThinkPHP3.2学习内容

          本文链接:https://www.haomeiwen.com/subject/lomqixtx.html