新版ThinkPHP针对API开发做了很多的优化,并且不依赖原来的API模式扩展。数据输出新版的控制器输出采用Response类统一处理,而不是直接在控制器中进行输出,通过设置default_return_type或者动态设置不同类型的Respons
模板文件定义每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:视图目录/控制器名(小写)/操作名(小写)+模板后缀默认的视图目录是模块的view目录,框架的默认视图文件后缀是.
模板文件可以包含普通标签和标签库标签,标签的定界符都可以重新配置。普通标签普通标签用于变量输出和模板注释,普通模板标签默认以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模
在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:$view = new View();$view->name = 'thinkphp';return
系统变量输出普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以**{$Think** 打头,例如:{$Think.server.script_name} // 输出$_S
模板支持直接输出Request请求对象的方法参数,用法如下:$Request.方法名.参数例如:{$Request.get.id}{$Request.param.name}以$Request.开头的变量输出会认为是系统Request请求对象的参数输出
我们往往需要对模板输出变量使用函数,可以使用:{$data.name|md5}编译后的结果是:<?php echo (md5($data['name'])); ?>如果函数有多个参数需要调用,
我们可以给变量输出提供默认值,例如:{$user.nickname|default="这家伙很懒,什么也没留下"}对系统变量依然可以支持默认值输出,例如:{$Think.get.name|default="名称为空&qu
我们可以对模板输出使用运算符,包括对“+”“-” “*” “/”和“%”的支持。例如:运算符使用示例+{$a+$b}-{$a-$b}*{$a*$b}/{$a/$b}%{$a%$b}++{$a++} 或 {++$a}--{$a--} 或 {--$a}综
模板可以支持三元运算符,例如:{$status? '正常' : '错误'}{$info['status']? $info['msg']