我们可以对模板输出使用运算符,包括对+- * /和%的支持。 例如: 运算符 使用示例 + {$a+$b} - {$a-$b} * {$a*$b} / {$a/$b} % {$a%$b} ++ {$a++} 或 {++$a} -- {$a--} 或 {--$a} 综合运算 {$a+$b*10+$c} 在使用运算
模板可以支持三元运算符,例如: {$status? 正常 : 错误 }{$info[ status ]? $info[ msg ] : $info[ error ]}{$info.status? $info.msg : $info.error } 5.0版本还支持如下的写法: {$varname.aa ?? xxx } 表示如果有设置
可以使用 literal 标签来防止模板标签被解析,例如: {literal} Hello, {$name} ! {/ literal } 上面的 {$name} 标签被 literal 标签包含,因此并不会被模板引擎解析,而是保持原样输出。 literal标签
模板支持直接输出 Request 请求对象的方法参数,用法如下: $Request.方法名.参数 例如: { $Request .get .id }{ $Request .param .name } 以 $Request. 开头的变量输出会认为是系统Request请求对象的参数
我们往往需要对模板输出变量使用函数,可以使用: {$ data . name |md5} 编译后的结果是: ?php echo (md5($data[ name ])); ? 如果函数有多个参数需要调用,则使用: {$create_time|date= y-m-d ,###} 表示
我们可以给变量输出提供默认值,例如: {$user.nickname| default = 这家伙很懒,什么也没留下 } 对系统变量依然可以支持默认值输出,例如: {$Think. get . name |default= 名称为空 } 默认值和函
模板文件可以包含普通标签和标签库标签,标签的定界符都可以重新配置。 普通标签 普通标签用于变量输出和模板注释,普通模板标签默认以 { 和 } 作为开始和结束标识,并且在开始
在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $view = new View();$view-name = thinkphp ; return $view-fetch(); 然后就可以在模板中使用: Hello,{$name}! 模板编译后的结果
系统变量输出 普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以**{$Think** 打头,例如: { $Think .server .script_
5.0的日志功能支持写入授权,我们可以设置某个请求的日志授权Key,然后设置允许授权写入的配置 Key ,实现个别用户日志记录的功能,从而提高高负载下面的日志记录性能。 首先需要
模板文件定义 每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是: 视图目录/控制器名(小写)/操作名(小
日志驱动 日志可以通过驱动支持不同的方式写入,默认日志会记录到文件中,系统已经内置的写入驱动包括 File 、 Socket ,如果要临时关闭日志写入,可以设置日志类型为Test即可,例如
日志写入 版本 新增功能 5.0.16 增加文件日志自动清理功能支持 5.0.13 增加单文件日志写入功能 5.0.10 增加 record_trace 配置参数用于记录trace信息到日志 5.0.4 命令行模式下日志自动定时写入
为了便于分析, File 类型的日志驱动还支持设置某些级别的日志信息单独文件记录,例如: log = [ type = file , // error和sql日志单独记录 apart_level = [ error , sql ],], 设置后,就会单独生成
日志类提供了日志清空的方法,可以在需要的时候手动清空日志,日志清空仅仅是清空内存中的日志。 使用方法如下: Log :: clear ();
助手函数 系统为一些常用的操作方法封装了助手函数,便于使用,包含如下: 助手函数 描述 abort 中断执行并发送HTTP状态码 action 调用控制器类的操作 cache 缓存管理 config 获取和设置配
日志记录由 \think\Log 类完成,主要完成日志记录和跟踪调试。由于日志记录了所有的运行错误,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患。 日志初始化
惯例配置 应用设置 // 应用命名空间 app_namespace = app , // 应用调试模式 app_debug = true , // 应用模式状态 app_status = , // 应用Trace app_trace = false , // 是否支持多模块 app_multi_module = true , // 注册
预定义常量 预定义常量是指系统内置定义好的常量,不会随着环境的变化而变化,包括: EXT 类库文件后缀( .php ) THINK_VERSION 框架版本号 路径常量 系统和应用的路径常量用于系统默
部分 Linux 主机设置了 open_basedir(可将用户访问文件的活动范围限制在指定的区域,通常是入口文件根目录的路径) 选项,导致 ThinkPHP5 访问白屏或者报错 如果把 ThinkPHP5 部署在了 LAM
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》