tp5.0看点】的更多相关文章

前置操作:操作一些其他动作,例如要操作其他表格的数据啊,操作之前要有什么动作为前提或者要注意的动作. 模型事件:操作数据,例如照片的上传修改和删除. 两者的区别在于“前置操作”是动作,而“模型事件”只是单纯的时间处理,一般用于复杂的数据操作.但是如果你需要获取提交过来的数据的话还是用控制器的前置操作吧. 在执行控制器之前,一般都会先执行“  request ” 对象,所有的信息都可以在这个对象中获取的到,包括一些提交数据方式的判断! 要想再模板中获取“  request ” 对象,请观看“模板”…
今天突然想起来邮件发送,就看了一下PHPmailer,其实这个用起来很简单,都是封装好的 https://github.com/PHPMailer/PHPMailer,直接下载下来之后,把他放入TP5.0 框架的extend文件夹里面 在Controller里面创建一个文件Mail.php,代码如下 1 /** 2 * Created by PhpStorm. 3 * User: luxiao 4 * Date: 2017/5/8 5 * Time: 11:23 6 */ 7 8 namespa…
TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去,这就变得很尴尬,最后看了Tp5的手册,扩展库里面有个手动引入的办法: 1.先在github里面下载PHPexcel这个类库 2.解压之后把它复制到extend里面 控制器代码如下: <?php /** * Created by PhpStorm.…
TP-SWOOLE 目前,TP5.1官方已经提供了think-swoole2.0,集成程度以前优雅很多,不过5.0的集成方式确实有些鸡肋.所以看了下2.0,为5.0开发了一个扩展包,可以采用composer下载 composer require xaviertony/xavier-swoole 开发之前,需要先熟悉TP5.0的生命周期,不然就无从下手了. 由于TP主要在Apache或者NGINX下运行,每次运行结束都会进行释放,而swoole则是常住内存,TP5很多类都由单例实现,所以难免会入坑…
ThinkPHP5.0框架开发--第9章 TP5.0视图和模板 第9章 TP5.0视图和模板 ======================================================================== 今日学习 1.视图 a) 加载页面 1.继承系统控制器类 return $this->fetch(参数1,参数2,参数3,参数4); 参数1(字符串): 模板渲染 参数2(数组): 模板赋值 参数3(数组): 模板替换 参数4(数组): 2.使用助手函数 //…
这里 接手项目用的是 tp5.0.7 突然想到前段事件的tp bug 事件 就试了下 发现确实有这种情况 参考帖子: https://bbs.ichunqiu.com/thread-48687-1-1.html https://blog.csdn.net/Bul1et/article/details/85319468 本地测试的时候 到 &function=call_user_func_array&vars[0]=system&vars[1][]=id 的时候 nginx 出现了一…
TP5.0 生成数据表字段缓存 =控制台执行以下命令= 1.生成指定数据库的所有表字段缓存 php think optimize:schema --db databaseName 2.生成指定数据表的缓存 php think optimize:schema --table tableName 3.应用使用了不同的数据库连接,可以根据模块来生成,如下: php think optimize:schema --module index 生成之后关闭调试模式:就不会执行 SHOW COLUMNS FR…
tp5.0 结合阿里云oss 上传文件 1.引入 oss 的空间( composer install 跑下第三方拓展包及核心代码包) 备注:本地测试无误,放到线上有问题  应该是移动后的路劲(相对于服务器) 改: $fileName = 'uploads'.DS.'activitiesEnroll'. DS . $result->getSaveName(); //移动后 oss 拓展文件 附  oss 客户端管理下载 :点击这里…
最近在做项目的时候出现了一个问题,这里记录一下: 问题: 使用TP5.0框架自带的文件上传方法后,发现多图上传可能会出现文件名重复的问题. 问题代码: 找到TP5框架上传文件命名方法,/thinkphp/library/think/File.php文件,buildSaveName方法(第394行): case 'date': $savename = date('Ymd') . DS . md5(microtime(true)); break; 解决办法: 文件命名方法可以修改一下: case '…
TP5.0> 进入项目根目录(tp5/),执行以下命令: > php think make:controller 模块名/控制器名 //语法 > php think make:controller admin/Index //demo…