Loading...
Bytes转到各种MB,GB等等的方法//单位转换,G和MB转换 if ($length >= 1073741824) { $length = round($length / 1073741824 * 100) / 100 . ' GB'; } elseif ($length >= 1048576) { ...
http://www.fungj.com/information/rbac-thinkphp323-foundation-to-establish-database-permissions.htmlhttp://www.fungj.com/information/rbac-thinkphp323-according-to-permissions-to-operate-the-display....
TP权限建立前两步看这里1、http://www.fungj.com/information/rbac-thinkphp323-foundation-to-establish-database-permissions.html2、http://www.fungj.com/information/rbac-thinkphp323-according-to-permissions-to-oper...
前面已经做了数据库的操作。http://www.fungj.com/information/rbac-thinkphp323-foundation-to-establish-database-permissions.html然后就是要根据不同的权限,对后台的相关菜单进行显示。这个操作主要有以下几个步骤:1、用户登录系统显示权限信息 $_SESSION['userid'] 2、根据sessio...
RBAC是基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注 - 来自百度百科。但然ThinkPHP里面也有这方面的操作方法,首先,一般情况,在TP做RBAC前,需要三个表1、manager 后台用户管理员表2、role 角色表3、auth 具体权限表manager好理解,就是管理员等其他管理员账号存放的...
TP里面虽然有var_dump()和print_r()都可以打印调试信息,不过自己也可以安装自己习惯自定义一个调试方法。在入口文件里面,制作一个方法。//调试输出类 function show_bug($msg) { echo "<pre />"; var_dump($msg); } 这样以后再调试的使用,就直接可以用 show_bug()...
这个图片上传及生成缩略图是和前面学习的数据添加在一块的,前面备案没机会做笔记,正巧都是一个方法里的东西,可以一并记录下了。话说生成缩略图,真心搞懵逼了,现在虽然效果实现了,但代码还是觉得非常奇怪,也请大神看到指点一二。导致这个方法代码感觉非常多,绕山绕水的,年纪大,生怕忘记了什么方法,所以备注也是非常多。//商品增加 public function add() { $goods = ...
数据缓存是个好东东,提高服务器各种性能,我个人比较喜欢Memcache和Xcache两种。TP也提供了数据缓存方法,而且非常方便。S('缓存名称','缓存数据源',缓存时间(秒)); 这样就可以设置缓存了。 S('缓存名称');这样就可以读取缓存S('缓存名称',null);这样就可以删除缓存不用各种写读写的方法,32个赞!数据缓存的具体设置,可以到convention.php看,具体需要的...
教程里对ThinkPHP3.2.3的数据删除说的非常简单。就说了个$this->delete(); 方法要么就是$this->where()->delete();里面可以带个主键值,要么加上删除条件,就完了。。。完了。OMG,我模板到控制器怎么来走这个删除流程居然不说,像我这样的小白不是二逼了!网上找了下资料,突然发现TP的资料还是很多的。就数据删除可以这样操作。在模板里做...
听说TP自带的分页类不是那么强大,也不是那么美观。TP的论坛上也有很多大神分享过些很漂亮的自定义分页类,今天学习的是这个东东。首先,先来个自定义分页类的内容。Page.class.php<?php //命名空间 namespace Component; class Page { private $total; //数据表中总记录数 private $listRows;...