建立后台管理的话thinkphp2版本后已经没有项目分组的概念了,只有模块的概念,在配置项里加入两句话就行
//建立后台目录和设置默认入口 'MODULE_ALLOW_LIST' => array('Home','Admin'), 'DEFAULT_MODULE' => 'Home',
使用U函数要注意的地方,括号里记得写单引号或者双引号,另外U函数里面不能有点语法
<td> <a href="{:U('Admin/Rbac/access')}">配置权限</a> </td> 如:U(MODULE_NAME.'/Category/addCate',array('pid'=>$v['id']))//里面不能写$v.id
在使用关联模型的时候命名空间要注意使用自己使用的命名空间,如下默认在Admin库找model文件,但如果你是在Home里面找那就写Home\model;
namespace Admin\Model; use Think\Model\RelationModel;
D()函数实例化模型,D函数可以处理关系模型和视图模型,可处理多张表,而M函数处理普通模型,处理一张表,通俗说就是M实例化参数是数据库的表名, D实例化的是你自己在model文件夹下面建立的模型文件.
D('user');
Rbac各配置项
'SHOW_PAGE_TRACE' => TRUE,//查看信息。比如说sql的调用流程 'RBAC_SUPERADMIN' => 'admin',//指定超级管理员 'ADMIN_AUTH_KEY' => 'SUPERADMIN',//超级管理员识别 'USER_AUTH_ON' => 1,//是否开启验证(1.登录验证 2实时验证) 'USER_AUTH_TYPE' => 'uid',//用户认证识别号 'NOT_AUTH_MODULE' => '',//无需认证的控制器 'NOT_AUTH_ACTION' => '',//无需认证的动作方法 'RBAC_ROLE_TABLE' => 'tb_role',//角色表名称 'RBAC_USER_TABLE' => 'tb_role_user',//角色与用户中间表名称 'RBAC_ACCESS_TABLE' => 'tb_access',//权限表名称 'RBAC_NODE_TABLE' => 'TB_NODE',//节点表名称
__PUBLIC__可以用来存html文件的css、js、image等样式文件,__PUBLIC__默认路径是根目录下的Public文件夹,另外也可通过配置路径
'TMPL_PARSE_STRING' => array('__PUBLIC__'=>__ROOT__.'/Application'.'/Admin'.'/View/Public'//路径为/blog/Application/Admin/View/Public
F函数 写入和读取缓存
F('verify',$_POST,CONF_PATH);//在模块的配置文件里找到verify.php文件,写入$_POST
自定义公共类库的命名空间,我们只需要注册一个新的命名空间,在应用或者模块配置文件中添加下面的设置参数:
'AUTOLOAD_NAMESPACE' => array('Lib'=> APP_PATH.'Lib',)