• ThinkPHP RBAC数据库结构简介

    ThinkPHP 中的RBAC用到了5个表 think_user (用户表) think_role (用户分组表) think_node (操作节点) think_role_user (用户和用户分组的对应) think_access (各个操作和用户组的对应) sql语句如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 -- 表的结构 `think_access`此表为五张表中的权限表 CREATE TAB...阅读全文
    作者:Jazzy | 分类:PHP | 阅读: 浏览数 | 标签:, ,
  • ThinkPHP3.1实现验证码刷新的简单例子

    《ThinkPHP3.1实现验证码的例子》 一文中讲了如何使用ThinkPHP自带的验证码类。但是没有说到如何来实现验证码的刷新,本文简单介绍一种方法。 首先说一下验证码可以刷新的意义:在于某个生成的图片过于混乱用户无法看清的情况下或者用户验证码由于网速问题没有展示正常的时候可以使用来更换一个验证码或重载一个验证码。 上次提到使用 1 <img id="verifyImg" src="__URL...阅读全文
    作者:Jazzy | 分类:PHP | 阅读: 浏览数 | 标签:, ,
  • ThinkPHP3.1实现验证码的例子

    在ThinkPHP官网下载的程序没有包含扩展包。也无法使用自带的验证码类,而上网搜索的结果往往是针对低版本(包含了类文件)的方法,让新手朋友觉得很难搞定。 首先需要下载2个文件,放到ThankPHP/Extend/Library/ORG/Util下 文件下载地址 然后在需要验证码的Aciton类中写如下的方法 1 2 3 4 Public function verify(){ import('ORG.Util.Image'); Image::buil...阅读全文
    作者:Jazzy | 分类:PHP | 阅读: 浏览数 | 标签:, ,
  • ThinkPHP分离页头页脚模版

    在开发网站的时候页头和页脚一般都是相同的,在写模版的时候通常采用上下调用的方式。而在ThinkPHP中smarty模版引擎有略微的修改,怎么做才能更好的发挥ThinkPHP的特性呢。有如下几种情况: 1.例如页头页脚,可将header.html,footer.html放入Public文件夹下,然后采用下面的方法调用: 2.例如用户中心菜单之类在某些页面重复调用的页面。大多在同文件夹下,采用下面的方法调用: 3.如果是...阅读全文
    作者:Jazzy | 分类:PHP | 阅读: 浏览数 | 标签:, ,