精华内容
下载资源
问答
  • //方法1 {$data.create_time|date='Y-m-d H:i'} //方法2 {:date('Y-m-d H:i:s',$vo.createtime)}
    //方法1
    {$data.create_time|date='Y-m-d H:i'}
    //方法2
    {:date('Y-m-d H:i:s',$vo.createtime)}

    展开全文
  • 1、TP框架:ThinkPhp简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。2、Laravel框架:Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP...

    8697ebaeea52bb5093dd82c23427ce94.png

    1、TP框架:

    ThinkPhp简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。

    2、Laravel框架:

    Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架”。

    3、区别

    1)提交数据的方式,Laravel在提交表单时需要在表单中加入{csrf_field}来防止跨域***,而TP不会。

    2)路由,Laravel必须先定义,再使用,路由文件为routes.php,TP在配置文件中开启路由后,路由格式是:'路由表达式' => '路由地址和参数'(使用路由的前提是URL支持phthinfo并且开启路由),路由可以使URL更符合SEO。

    3)中间件,Laravel的中间件,中间件就是HTTP请求到达之前经过的层,通过中间件我们可以验证用户是否登录等一些通用操作。

    4)操作数据库方式,都可以使用实例化(建立相对应的模型类)和DB:table('表名')来操作数据库,使用原生查询时不太相同,Laravel使用Db::操作('原生sql'),TP使用Db::query('原生sql');

    5)Laravel升级十分简易,而TP大版本的升级要重构代码。

    相关教程推荐:

    展开全文
  • TP5验证规则

    2021-04-25 10:37:56
    系统内置的验证规则如下:格式验证类require验证某个字段必须,例如:'name'=>'require'number 或者 integer验证某个字段的值是否为数字(采用filter_var验证),例如:'num'=>'number'float验证某个字段的值...

    系统内置的验证规则如下:

    格式验证类

    require

    验证某个字段必须,例如:'name'=>'require'

    number 或者 integer

    验证某个字段的值是否为数字(采用filter_var验证),例如:'num'=>'number'

    float

    验证某个字段的值是否为浮点数字(采用filter_var验证),例如:'num'=>'float'

    boolean

    验证某个字段的值是否为布尔值(采用filter_var验证),例如:'num'=>'boolean'

    email

    验证某个字段的值是否为email地址(采用filter_var验证),例如:'email'=>'email'

    array

    验证某个字段的值是否为数组,例如:'info'=>'array'

    accepted

    验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用,例如:'accept'=>'accepted'

    date

    验证值是否为有效的日期,例如:'date'=>'date'

    注:会对日期值进行strtotime后进行判断。

    alpha

    验证某个字段的值是否为字母,例如:'name'=>'alpha'

    alphaNum

    验证某个字段的值是否为字母和数字,例如:'name'=>'alphaNum'

    alphaDash

    验证某个字段的值是否为字母和数字,下划线_及破折号-,例如:'name'=>'alphaDash'

    activeUrl

    验证某个字段的值是否为有效的域名或者IP,例如:'host'=>'activeUrl'

    url

    验证某个字段的值是否为有效的URL地址(采用filter_var验证),例如:'url'=>'url'

    ip

    验证某个字段的值是否为有效的IP地址(采用filter_var验证),例如:'ip'=>'ip'

    注:支持验证ipv4和ipv6格式的IP地址。

    dateFormat:format

    验证某个字段的值是否为指定格式的日期,例如:'create_time'=>'dateFormat:y-m-d'

    长度和区间验证类

    in

    验证某个字段的值是否在某个范围,例如:'num'=>'in:1,2,3'

    notIn

    验证某个字段的值不在某个范围,例如:'num'=>'notIn:1,2,3'

    between

    验证某个字段的值是否在某个区间,例如:'num'=>'between:1,10'

    notBetween

    验证某个字段的值不在某个范围,例如:'num'=>'notBetween:1,10'

    length:num1,num2

    验证某个字段的值的长度是否在某个范围,例如:'name'=>'length:4,25'或者指定长度 'name'=>'length:4'

    如果验证的数据是数组,则判断数组的长度。

    如果验证的数据是File对象,则判断文件的大小。

    max:number

    验证某个字段的值的最大长度,例如:'name'=>'max:25'

    如果验证的数据是数组,则判断数组的长度。

    如果验证的数据是File对象,则判断文件的大小。

    min:number

    验证某个字段的值的最小长度,例如:'name'=>'min:5'

    如果验证的数据是数组,则判断数组的长度。

    如果验证的数据是File对象,则判断文件的大小。

    after:日期

    验证某个字段的值是否在某个日期之后,例如:'begin_time' => 'after:2016-3-18',

    before:日期

    验证某个字段的值是否在某个日期之前,例如:'end_time' => 'before:2016-10-01',

    expire:开始时间,结束时间

    验证当前操作(注意不是某个值)是否在某个有效日期之内,例如:'expire_time' => 'expire:2016-2-1,2016-10-01',

    allowIp:allow1,allow2,...

    验证当前请求的IP是否在某个范围,例如:'name' => 'allowIp:114.45.4.55',

    注:该规则可以用于某个后台的访问权限

    denyIp:allow1,allow2,...

    验证当前请求的IP是否禁止访问,例如:'name' => 'denyIp:114.45.4.55',

    字段比较类

    confirm

    验证某个字段是否和另外一个字段的值一致,例如:'repassport'=>'require|confirm:passport'

    different

    验证某个字段是否和另外一个字段的值不一致,例如:'name'=>'require|different:account'

    egt 或者 >=

    验证是否大于等于某个值,例如:'score'=>'egt:60' ||'num'=>'>=:100'

    gt 或者 >

    验证是否大于某个值,例如:'score'=>'gt:60' ||'num'=>'>:100'

    elt 或者 <=

    验证是否小于等于某个值,例如:'score'=>'elt:100' ||'num'=>'<=:100'

    lt 或者 <

    验证是否小于某个值,例如:'score'=>'lt:100'||'num'=>'<:100>

    eq 或者 = 或者 same

    验证是否等于某个值,例如:'score'=>'eq:100'||'num'=>'=:100'||'num'=>'same:100'

    filter验证

    支持使用filter_var进行验证,例如:'ip'=>'filter:validate_ip'

    正则验证

    支持直接使用正则验证,例如:'zip'=>'\d{6}'或者'zip'=>'regex:\d{6}',

    如果你的正则表达式中包含有|符号的话,必须使用数组方式定义。

    'accepted'=>['regex'=>'/^(yes|on|1)$/i'],

    也可以实现预定义正则表达式后直接调用,例如:

    上传验证

    file

    验证是否是一个上传文件

    image:width,height,type

    验证是否是一个图像文件,width height和type都是可选,width和height必须同时定义。

    fileExt:允许的文件后缀

    验证上传文件后缀

    fileMime:允许的文件类型

    验证上传文件类型

    fileSize:允许的文件字节大小

    验证上传文件大小

    行为验证

    使用行为验证数据,例如:'data'=>'behavior:\app\index\behavior\Check'

    其它验证

    unique:table,field,except,pk

    验证当前请求的字段值是否为唯一的,例如:

    // 表示验证name字段的值是否在user表(不包含前缀)中唯一

    'name' => 'unique:user',

    // 验证其他字段

    'name' => 'unique:user,account',

    // 排除某个主键值

    'name' => 'unique:user,account,10',

    // 指定某个主键值排除

    'name' => 'unique:user,account,10,user_id',

    如果需要对复杂的条件验证唯一,可以使用下面的方式:

    // 多个字段验证唯一验证条件

    'name' => 'unique:user,status^account',

    // 复杂验证条件

    'name' => 'unique:user,status=1&account='.$data['account'],

    requireIf:field,value

    验证某个字段的值等于某个值的时候必须,例如:

    // 当account的值等于1的时候 password必须

    'password'=>'requireIf:account,1'

    requireWith:field

    验证某个字段有值的时候必须,例如:

    // 当account有值的时候password字段必须

    'password'=>'requireWith:account'

    展开全文
  • 本文实例讲述了tp5.1框架实现格式化mysql时间戳为日期的方式。共享给大家供大家参考,详细如下:方式一使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换select FROM_UNIXTIME(o.create_time,'%Y-%m-%d')...

    本文实例讲述了tp5.1框架实现格式化mysql时间戳为日期的方式。共享给大家供大家参考,详细如下:

    方式一

    使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换

    select FROM_UNIXTIME(o.create_time,'%Y-%m-%d') create_time from table

    方式二

    使用模型获取器 withAttr, 在该方法中用date函数格式化

    ->field('*')

    ->withAttr('create_time',function ($value,$data) {

    return date("Y-m-d H:i",$value);

    })

    ->select()

    294aabc065e2ea86829f9b59959b922f.png

    方式三

    使用模型的自动时间戳,开启后会默认自动转换create_time和update_time两个字段的值

    第一种方式是全局开启,在数据库配置文件中进行设置:

    // 开启自动写入时间戳字段

    'auto_timestamp' => true,

    // 时间字段取出后的默认时间格式

    'datetime_format' => 'Y-m-d H:i:s',

    第二种是在需要的模型类里面单独开启:

    namespace app\index\model;

    use think\Model;

    class User extends Model

    {

    protected $autoWriteTimestamp = true;

    }

    方法四

    forerch 循环里 date函数格式化

    更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《TP入门教程》、《thinkPHP模板操作技巧总结》、《TP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家使用TP框架的PHP程序设计有所帮助。

    展开全文
  • // 验证文件格式 validate(['file' => ['fileExt' => 'zip', 'fileMime' => 'application/zip']])->check(['file' => $file]); // 移动到框架应用根目录/public/uploads/ztzlzip 目录下.
  • 解析json格式数据,主要包括图片,文本 2.使用AsynTask异步方式从网络下载图片 3.BaseAdapter的"优雅"使用 4 ... 自我介绍&;软工实践博客点评 想想既然写了点评博客,那就顺便向同学们介绍下自己吧. 我是16届计科实验班...
  • TP框架:ThinkPHP简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。Laravel框架:Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,...
  • 引用类 use PhpOffice\PhpWord\IOFactory; use PhpOffice\PhpWord\PhpWord; use PhpOffice\PhpWord\TemplateProcessor; public function word(){ $PHPWord = new PhpWord();...addTitleStyle(1
  • 本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下:方式一使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换select FROM_UNIXTIME(o.create_time,'%Y-%...
  • tp5.1 使用心得

    2021-04-24 02:21:36
    18、获取器 模型设置对某字段设置了获取器之后,会在查询之后对数据进行转化 19、模型添加/更新 [ tp6 ] tp6的save方法如果有where参数则表示更新,没有则表示新增 save新增的时候是默认开启allowField的,自动过滤...
  • tp5上传图像接口

    2020-12-30 15:17:41
    public function upload(){$config = ['size' => 2097152,'ext' => 'jpg,gif,png,bmp,txt,zip'];$file = $this->request->file('file');$upload_path = str_replace('\\', '/', ROOT_PATH ....
  • 我的世界tp指令坐标

    千次阅读 2021-03-16 18:43:20
    我的世界游戏中,/tp 玩家id,开启了作弊模式与朋友联机时可以使用,作用是传送到该玩家身边。/tp 玩家id 将该玩家传送到x,y,z这个坐标处,需要有作弊模式权限。单机的tp指令有:/tp 玩家id (开启了作弊模式与朋友...
  • tp6导出Excel表格

    千次阅读 2021-05-28 14:39:54
    具体方法内容如下,如果是tp6应该是可以直接复制粘贴,只把自己相应的参数改一下就可以了,具体代码如下 public function exportExcel() { // 查询要导出的数据 $model = new ErrorModel(); $data = $model ->field...
  • request()不能接收json格式数据的问题 经测试,$_REQUEST在小程序、h5是可以接收json以及数组等格式的数据,但是在app的部分请求中,如果没有修改请求类型为form的话,传过来的值会是json的数据,这时request接收的...
  • 所以大多数跨实例操作时,传参要数组格式优先。 手记:数据集是在模型和数据库查询器之后的数据容器,会对数据打包成结果集对象。 模型和数据集的输出调整 取消hidden/visible/append方法的第二个参数,当你调用这几...
  • tp6 导入excel表格

    千次阅读 2021-05-20 09:23:09
    // 有Xls和Xlsx格式两种 if ($fileExtendName == 'xlsx') { $objReader = IOFactory::createReader('Xlsx'); } else { $objReader = IOFactory::createReader('Xls'); } $objReader->setReadDataOnly(TRUE); // ...
  • //图片上传 // 上传文件名:getOriginalName(); //获取上传文件类型信息:getOriginalMime(); //获取上传文件扩展名:getOriginalExtension() private function upload($file_name) { try { ...
  • sql语句转换成tp5执行,求帮助可以发给我,我给你看看TP5在执行SQL语句时老是服这个错误怎么回事抛出异常,没有有错误讯息,是因为你在catch中没有记录, 如果要有错误信息,就修改catch中的语句, catch(Except...
  • TP5 判断方法

    2021-06-16 07:50:55
    一、比较标签如:{比较标签 name="变量" value="值"}内容{/比较标签}{eq name="name" value="value"}相等{else/}不相等{/eq}二、判断标签1、SWITCH标签{switch name="变量" }{case value="值1|值3" break="0或1"}...
  • TP 引入phpExcel

    2021-03-24 08:09:25
    相对于laravel TP使用phpExcel比较麻烦,因为没有composer,所以必须先引入phpexcel文档但是没有命名空间使用use因不进去,所以需要手动引入namespace app\index\controller;use think\Loader;use think\Controller;...
  • TP5基础

    2021-06-18 01:09:05
    //http://tp5.com/hello // 无效 //http://tp5.com/hello.html // 有效 //http://tp5.com/hello/thinkphp // 无效 //http://tp5.com/hello/thinkphp.html // 有效 6、变量规则 用正则的方式指定变量规则,弥补了...
  • 神奇的tp指令 我的世界tp指令的用法

    千次阅读 2021-03-15 01:02:28
    神奇的tp指令 我的世界tp指令的用法。tp指令是每个玩服务器的玩家都要了解和掌握的一个指令,那下面游戏园小编就给大家详细的介绍一下在我的世界中tp指令要怎么使用吧!希望大家喜欢。其实是运用到了指令之中的tp...
  • TP6文档

    千次阅读 2020-12-23 04:08:00
    模板输出 {$name} {$data.name} 等价 {$data['name']} {:dump($data)} 使用函数 :开头 {$user.nickname|default="这家伙很懒,什么也没留下"} {$Think.cookie.name} // 输出$_COOKIE['name']变量 {$Think.server....
  • ->setCellValue('A2', '项目类型') //数据格式可以为字符串 数字型 布尔型 公式 ->setCellValue('B2', '客户名称') ->setCellValue('C2', '项目名称') ->setCellValue('D2', '签单时间') ->setCellValue('E2', '到期...
  • tp数据库操作

    2021-01-30 11:25:01
    1、常见的数据库操作//插入记录// $insert=Db::execute("insert into tp_user (username,password) values ('dome','pass2')");////用?号代表参数占位符 []里的就是参数// $insert=Db::execute("insert into tp_...
  • 1.利用TP5框架如何生成验证吗?  利用TP5框架生成验证码需要安装captcha扩展,可以利用composer来安装:  composer require topthink/think-captcha    安装完成之后会呈现如上的目录。captcha扩展安装完成...
  • 有时候在创建、登录、注销TP-LINK ID,或者在找回TP-LINK ID的密码、在线升级、刷新精选应用等与云服务有关操作时,路由器或APP界面可能提示“TP-Link ID发送请求失败,请重试”。很多路友不知道TP-Link ID发送请求...
  • 而thinkphp yii他们是默认网址格式。我觉得laravel这样会非常耗费资源,每一条请求网址都必须手动在routes.php里面绑定好,你用了不觉得繁琐吗。一条条的写,想象一下,一次性全部加载解析,运行效率觉得非常慢。2)...
  • //同tp3的getField column 方法查询结果不存在,返回空数组 数据集分批处理 如果你需要处理成千上百条数据库记录,可以考虑使用chunk方法,该方法一次获取结果集的一小块,然后填充每一小块数据到要处理的闭包,该方法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,850
精华内容 17,940
关键字:

tp是什么格式