API友好

架构

API友好

2021-03-24 09:18:05 746阅读 832赞
新版ThinkPHP针对API开发做了很多的优化,并且不依赖原来的API模式扩展。数据输出新版的控制器输出采用Response类统一处理,而不是直接在控制器中进行输出,通过设置default_return_type或者动态设置不同类型的Respons
模板定位

模板

模板定位

2021-03-24 09:16:09 638阅读 851赞
模板文件定义每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:视图目录/控制器名(小写)/操作名(小写)+模板后缀默认的视图目录是模块的view目录,框架的默认视图文件后缀是.
模板标签

模板

模板标签

2021-03-24 09:15:35 803阅读 807赞
模板文件可以包含普通标签和标签库标签,标签的定界符都可以重新配置。普通标签普通标签用于变量输出和模板注释,普通模板标签默认以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模
变量输出

模板

变量输出

2021-03-24 09:15:06 631阅读 573赞
在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:$view = new View();$view->name = 'thinkphp';return 
系统变量

模板

系统变量

2021-03-24 09:14:21 982阅读 980赞
系统变量输出普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以**{$Think** 打头,例如:{$Think.server.script_name} // 输出$_S
请求参数

模板

请求参数

2021-03-24 09:13:45 984阅读 669赞
模板支持直接输出Request请求对象的方法参数,用法如下:$Request.方法名.参数例如:{$Request.get.id}{$Request.param.name}以$Request.开头的变量输出会认为是系统Request请求对象的参数输出
使用函数

模板

使用函数

2021-03-24 09:13:14 766阅读 809赞
我们往往需要对模板输出变量使用函数,可以使用:{$data.name|md5}编译后的结果是:<?php echo (md5($data['name'])); ?>如果函数有多个参数需要调用,
使用默认值

模板

使用默认值

2021-03-24 09:12:47 879阅读 827赞
我们可以给变量输出提供默认值,例如:{$user.nickname|default="这家伙很懒,什么也没留下"}对系统变量依然可以支持默认值输出,例如:{$Think.get.name|default="名称为空&qu
使用运算符

模板

使用运算符

2021-03-24 09:12:04 878阅读 875赞
我们可以对模板输出使用运算符,包括对“+”“-” “*” “/”和“%”的支持。例如:运算符使用示例+{$a+$b}-{$a-$b}*{$a*$b}/{$a/$b}%{$a%$b}++{$a++} 或 {++$a}--{$a--} 或 {--$a}综
三元运算

模板

三元运算

2021-03-24 09:11:21 692阅读 550赞
模板可以支持三元运算符,例如:{$status? '正常' : '错误'}{$info['status']? $info['msg'] 
原样输出

模板

原样输出

2021-03-24 09:10:52 814阅读 633赞
可以使用literal标签来防止模板标签被解析,例如:{literal}    Hello,{$name}!{/literal}上面的{$name}标签被literal标签包含,因此并不会被模板引擎解析,而是保
模板注释

模板

模板注释

2021-03-24 09:10:15 594阅读 785赞
模板支持注释功能,该注释文字在最终页面不会显示,仅供模板制作人员参考和识别。单行注释格式:{/* 注释内容 */ } 或 {// 注释内容 }例如:{// 这是模板注释内
模板布局

模板

模板布局

2021-03-24 09:08:33 680阅读 864赞
ThinkPHP的模板引擎内置了布局模板功能支持,可以方便的实现模板布局以及布局嵌套功能。有三种布局模板的支持方式:第一种方式:全局配置方式这种方式仅需在项目配置文件中添加相关的布局模板配置,就可以简单实现模板布局功能,比较适用于全站使用相同布局的情
模板继承

模板

模板继承

2021-03-24 09:08:04 578阅读 993赞
模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模
包含文件

模板

包含文件

2021-03-24 09:07:23 976阅读 691赞
在当前模版文件中包含其他的模版文件使用include标签,标签用法:{include file='模版文件1,模版文件2,...' /}包含的模板文件中不能再使用模板布局或者模板继承。使用模版表达式模版表达式的定义
标签库

模板

标签库

2021-03-24 09:06:40 667阅读 812赞
内置的模板引擎除了支持普通变量的输出之外,更强大的地方在于标签库功能。标签库类似于Java的Struts中的JSP标签库,每一个标签库是一个独立的标签库文件,标签库中的每一个标签完成某个功能,采用XML标签方式(包括开放标签和闭合标签)。标签库分为内
内置标签

模板

内置标签

2021-03-24 09:05:44 860阅读 712赞
待续·······
介绍

日志

介绍

2021-03-24 09:05:23 630阅读 852赞
日志记录由\think\Log类完成,主要完成日志记录和跟踪调试。由于日志记录了所有的运行错误,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患。日志初始化在使用日志记录之前,首先需要初始化日志类,指定当前使用的日志记录方式。Log:
日志驱动

日志

日志驱动

2021-03-24 09:04:42 744阅读 736赞
日志驱动日志可以通过驱动支持不同的方式写入,默认日志会记录到文件中,系统已经内置的写入驱动包括 File、Socket,如果要临时关闭日志写入,可以设置日志类型为Test即可,例如:'log'  &nbs
日志写入

日志

日志写入

2021-03-24 09:04:09 590阅读 962赞
日志写入版本新增功能5.0.16增加文件日志自动清理功能支持5.0.13增加单文件日志写入功能5.0.10增加record_trace配置参数用于记录trace信息到日志5.0.4命令行模式下日志自动定时写入debug日志类型仅用于调试模式记录手动记