调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试工具和函数。例如,
闭包定义 我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如: Route:: get ( hello , function () { return hello,world! ;}); 参数传递 闭包定义的时候支持参
模板可以支持三元运算符,例如: {$status? 正常 : 错误 }{$info[ status ]? $info[ msg ] : $info[ error ]}{$info.status? $info.msg : $info.error } 5.0版本还支持如下的写法: {$varname.aa ?? xxx } 表示如果有设置
批量注册路由规则可以使用两种方式,包括方法注册和路由配置定义。 批量注册 如果不希望一个个注册,可以使用批量注册,规则如下: Route::rule([ 路由规则1 = 路由地址和参数 , 路由
插件html.php页面缓存配置作用于插件前台,指定需要缓存的页面,这只在运营模式下才有效。参数规则:mca:weapp_控制器_操作名filename:生成在
部分 Linux 主机设置了 open_basedir(可将用户访问文件的活动范围限制在指定的区域,通常是入口文件根目录的路径) 选项,导致 ThinkPHP5 访问白屏或者报错 如果把 ThinkPHP5 部署在了 LAM
EyouCms是基于TP5.0框架为核心开发的企业内容管理系统,其底层的开发原理和tp一致,所以除了数据字典、目录结构、插件开发以外,其他可以直接借鉴tp的开发
创建自定义命令行 第一步,配置command.php文件,目录在application/command.php ?php return [ app\home\command\Test ,]; 第二步,建立命令类文件,新建application/home/command/Test.php ?php namespace app \ home \
模板文件定义 每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是: 视图目录/控制器名(小写)/操作名(小
EyouCms采用 单一入口模式 进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。 应该说,所有应用都是从入口文件开始的,并且不同应用的入口
生成数据表字段缓存 optimize:schema 版本要求 V5.0.1 可以通过生成数据表字段信息缓存,提升数据库查询的性能,避免多余的查询。命令如下: php think optimize : schema 会自动生成当前数据库
预定义常量 预定义常量是指系统内置定义好的常量,不会随着环境的变化而变化,包括: EXT 类库文件后缀( .php ) THINK_VERSION 框架版本号 路径常量 系统和应用的路径常量用于系统默
模型绑定( V5.0.1 ) 路由规则和分组支持绑定模型数据,例如: Route::rule( hello/:id , index/index/hello , GET ,[ ext = html , bind_model =[ user = \app\index\model\User , ],]); 会自动给当前路由绑定 id 为 当
生成配置缓存 optimize:config 可以为应用或者模块生成配置缓存文件 php think optimize: config 默认生成应用的配置缓存文件,调用后会在 runtime 目录下面生成 init.php 文件,生成配置缓存文件后
ThinkPHP5.0 版本开始,提供了 Socket 日志驱动用于本地和远程调试。 Socket调试 只需要在配置文件中设置如下: log = [ type = socket , host = slog.thinkphp.cn , //日志强制记录到配置的client_id force
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》