2017-08-04
javaweb存在一个web-info文件夹,其中内容是外界不可访问的,貌似php不存在这种东西,那他们怎么保证数据的安全性呢?
apache 自带目录隐藏,把目录显示关闭了就好。
2017-08-05
tp5自带软删除,但比较蛋疼的是delete_time是识别的字符串是否是null,但是mysql对null字符串的损耗率比较大,哪怕delete_time是0也仍然会被判定删除,自己做项目的时候需要改TP5源码。
2017-08-09
tp5. 5.0.10 能在php 7.0.1上运行,在7.0.22上会报user控制器命名空间重复的错误。
这个感觉很有问题,一个项目还会和php的运行环境起冲突。
2017-08-11
class User extends Model
{
public function getStatusAttr($value)
{
$status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
return $status[$value];
}
}
TP5自带的模型获取器,一个很好用的东西。
2017-08-12
class User extends Merge
{
// 定义关联模型列表
protected static $relationModel = ['Profile'];
// 定义关联外键
protected $fk = 'user_id';
protected $mapFields = [
// 为混淆字段定义映射
'id' => 'User.id',
'profile_id' => 'Profile.id',
];
}
本来以为tp5的关联是唯一的外键关联的方法,不过貌似还有这种办法。
// 启动事务
Db::startTrans();
try{
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
}
tp5的事务管理很方便啊,只要打开Db就好。
2017-09-15
tp5 自带的图片处理类 Image 在转换图片格式时会消耗巨大的内存,一不留神就内存溢出了。
在图片处理时做模糊转清晰的处理会增加图片大小,做图片压缩会不准确。