Tag Archives: 实现

Thinkphp Rbac 一

rbac指的是基于角色的访问控制,就是通过权限表与用户组进行关联以达到权限认证的目的,thinkphp rbac是它对rbac的一个封装,可以不需要写过多的代码完成这个功能。 Thinkphp Rbac的认证原理是这样的: 1.判断当前模块的当前操作是否需要认证,如果需要认证未登录就跳转到认证网关获取决策访问列表,如果不需要认证未登录就检测是否有访问权限。 我们可以从Tp的源码中观察到,它是通过saveAccessList获取用户的权限列表,并保存到session中。  //用于检测用户权限的方法,并保存到Session中     static function saveAccessList($authId=null) {         if(null===$authId)   $authId = $_SESSION[C(‘USER_AUTH_KEY’)];         // 如果使用普通权限模式,保存当前用户的访问权限列表         // 对管理员开发所有权限         if(C(‘USER_AUTH_TYPE’) !=2 … Continue reading

Posted in php | Tagged , , , | Leave a comment

菜单的无限分类2分层原理

通过查询和order排序后, 再把数据分配到模板中,这个时候再回到模板页查看是不会有层级感的, 因为做的是菜单-子菜单这样的结构,所以为了区分,就要重新写一个功能, 因为子菜单的path是主菜单的path+id, 比如count(array(0,1))-1 说明这个就为主菜单下的一级子菜单项, 如果想要排序, 可以乘以一个偶数, (奇数没法取确定值),比如我是一级菜单,就为1*20=20,二级就为2*20-40,一种类型存一个索引。

Posted in php | Tagged , , , , | Leave a comment

用多态思想实现一个资料搜集过程

人可以搜集资料, 机器也可以搜集资料, 共同方法都得启动搜集,进行搜集(搜集中),搜集完成,世界可以使用一个对象,这个对象出现后,可以进行对应的搜集工作。我要先从世界中创建一个搜集任务, 然后再去创建一个人或者一台机器,再然后把人或者机器加入到世界中的信息搜集过程。

Posted in php | Tagged , , , | Leave a comment

div+css实战,布局出自己的博客首页

假如我们要布局出一个网站首页,就拿我的blog来说,首先就应该对布局需求进行分析,本次的需求是仿自己的首页,所以第一步打开自己的网站首页。 打开首页后, 我们可以看到body背景颜色是灰白色的, 在body体里, 有一个div, div居中, 并且下移几个像素,div的背景颜色是白色的, 在div里 有一个header, 一个main, 一个footer, 在header中, 包括一个logo和menu, 在main中,是自增的内容区域, 和右边框, 所以main里要给两个边框一左一右, footer里定义尾信息, 那么好, 咱们开始。

Posted in div/css, Uncategorized | Tagged , , , , , | Leave a comment