澳门新葡萄京娱乐场 33

ThinkPHP3.2学习内容

本文实例讲述了ThinkPHP里用U方法调用js文件的方法。分享给大家供大家参考。具体如下:

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基于角色的权限控制

在TP里提供了在模板文件中直接调用函数的快捷方法。U是其中之一。手册里有它的用法:
复制代码 代码如下:{:U(‘User/insert’ )}

了解ThinkPHP3.2目录(一)

澳门新葡萄京娱乐场 1

澳门新葡萄京娱乐场 2

澳门新葡萄京娱乐场 3

澳门新葡萄京娱乐场 4

先把js文件的后缀改成html(这个不会影响),然后写个JsAction,在里面进行调用:

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

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

澳门新葡萄京娱乐场 5

然后访问:

2    项目自动创建目录

澳门新葡萄京娱乐场 6

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

澳门新葡萄京娱乐场 7

display('Index:js:nav');
  }
}
?>
//最后,把左框架里的JS链接改一下:

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

澳门新葡萄京娱乐场 8

澳门新葡萄京娱乐场 ,创建控制器

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

澳门新葡萄京娱乐场 9

类名和文件名字一样:

澳门新葡萄京娱乐场 10

澳门新葡萄京娱乐场 11

希望本文所述对大家基于ThinkPHP框架的php程序设计有所帮助。

路由解析(四)

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

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

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

1.  基本get模式

澳门新葡萄京娱乐场 12

2.  路径模式pathinfo

澳门新葡萄京娱乐场 13

3.          rewrite重写模式

4.    兼容模式

澳门新葡萄京娱乐场 14

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

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

澳门新葡萄京娱乐场 15

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

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

include “convertion.php”;

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

澳门新葡萄京娱乐场 16

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

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

U();  创建url地址

澳门新葡萄京娱乐场 17

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

澳门新葡萄京娱乐场 18

通过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);

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

澳门新葡萄京娱乐场 19

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

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

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

Behavior行为:ThinkPHP/Library/Behavior/*

澳门新葡萄京娱乐场 20

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

澳门新葡萄京娱乐场 21

澳门新葡萄京娱乐场 22

澳门新葡萄京娱乐场 23

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

澳门新葡萄京娱乐场 24

控制器—-》视图

澳门新葡萄京娱乐场 25

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

澳门新葡萄京娱乐场 26

控制器和模板的关系

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

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

澳门新葡萄京娱乐场 27

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

1.引入静态代码

2.引入css、image、js

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

澳门新葡萄京娱乐场 28

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

澳门新葡萄京娱乐场 29

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

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

澳门新葡萄京娱乐场 30

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

澳门新葡萄京娱乐场 31

模板与tp框架整合

1.引入静态代码

2.引入css、img、js文件

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

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

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

澳门新葡萄京娱乐场 32

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

【url地址大小写设置】

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

澳门新葡萄京娱乐场 33

引入文件: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分组模块起作用)

发表评论

电子邮件地址不会被公开。 必填项已用*标注