16.ThinkPHP3.1.3使用视频教程--独立分组配置项与目录部署详解_高清
17.ThinkPHP3.1.3使用视频教程--RBAC详解(一)思路分析_高清
18.ThinkPHP3.1.3使用视频教程--创建RBAC创需的五张数据表与添加角色_高清
19.ThinkPHP3.1.3使用视频教程--RBAC详解(三)添加节点信息(上)_标清
20.ThinkPHP3.1.3使用视频教程--RBAC详解(三)添加节点信息(下)_标清

独立分组的配置有两个设置, 第二个 配置项 就用默认的Modules就可以了.
独立分组: 在项目的conf 中的config.php中定义 APP_GROUP_MODE => 1 APP_GROUP_PATH => Modules

则App下的 Lib Conf Tpl 都是前后台公用的文件夹, 而Modules则是 放置 前后台模块的 文件夹. 其中每个模块的目录结构:

Index: Common, Conf, Action, Tpl等等.
注意的是, 控制器就直接放在Action文件夹中, 就不要再 建立 Lib文件夹了!!

独立分组的含义: 就是将前后台等模块 专门拿出来, 放在一个目录中, Modules. 不跟项目下的其他文件夹相混淆. App项目下的目录专门用作前后台公用的文件夹.

当你熟悉了独立分组后, 你就会觉得 独立分组是 更加 合理 更加科学 更加方便的. 前后台分组就专门放在Modules模块中. 然后模块自己的内容就放在对应的模块中,如:Index模块下可以放置

Common, Conf, Tpl, Action. 注意的是Action就不放在lib中了, 这样更直接.

-------------------------------------- =====

驼峰/匈牙利/下划线/中横线, 遵循语言推荐的用法和规定,穗香茹素, 不用纠结.
一般java c# 偏好驼峰, python偏好下划线, php则比较混乱.
一般,即使在php中, 官方 的函数 还是使用下划线的比较多, 而且多是主谓词组.
在我们自己定义的 函数中, 还是多使用 驼峰命名法, 而且多使用 动宾词组如: addUser, addRole...

procedure: pr2'sid32, 不是dju: 美 [prə'sidʒɚ] 程序,过程vb; 规则; 规程,手续

e'liminate: 消除, 消灭

novell [n2u'vel] 诺维尔软件公司 收购 德国的 suse linux.
suse linux本身是德国的一个linux发行版. 在9.x之前的版本都是要收费的. 后来被novell收购后, 才开始开源的, 从10.x开始就叫openSUSe
后来novell公司又被attachmate公司收购.

Linux于1991年诞生,1992年问世的SuSE真的可以说是老牌Linux发行版之一

2012年7月,欧洲最快的基于x86的超级计算机SuperMUC在德国建成,使用的是IBM的硬件和SuSE的系统。全球排名前25位的超算当中,运行在SuSE Linux之上的就有三分之一左右;

世界500强的企业中有超过三分之二的企业在使用SuSE Linux。


遍历数组可以用 volist和foreach
volist (valueoflist)功能更强大, 主要用于二维 的返回数组和列表;
foreach简洁些, 但可以用于对象的输出.

其中volist: 可以使用id="循环变量,就相当于一条记录",可以取任何有意义的名字, 还可以控制输出长度:(用offset和length来配合控制) 控制输出奇偶行等等.

在模板中, 使用

thinkphp笔记16-20集的更多相关文章

  1. SQL反模式学习笔记16 使用随机数排序

    目标:随机排序,使用高效的SQL语句查询获取随机数据样本. 反模式:使用RAND()随机函数 SELECT * FROM Employees AS e ORDER BY RAND() Limit 1 ...

  2. CDH5.16.1集群新增节点

    如果是全新安装集群的话,可以参考<Ubuntu 16.04上搭建CDH5.16.1集群> 下面是集群新增节点步骤: 1.已经存在一个集群,有两个节点 192.168.100.19 hado ...

  3. Ubuntu 16.04上搭建CDH5.16.1集群

    本文参考自:<Ubuntu16.04上搭建CDH5.14集群> 1.准备三台(CDH默认配置为三台)安装Ubuntu 16.04.4 LTS系统的服务器,假设ip地址分布为 192.168 ...

  4. Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行

    Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候 ...

  5. 【Teradata】安装SQL Assistant和Administrator 16.20(含查看.net版本)

    1.安装介质获取: 获取的路径:connections==>Gateways==>Customer Services==>TOOLS & APPLICATIONS(点击Mor ...

  6. 《Apache kafka实战》读书笔记-管理Kafka集群安全之ACL篇

    <Apache kafka实战>读书笔记-管理Kafka集群安全之ACL篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家能看到这篇博客的小伙伴,估计你对kaf ...

  7. golang学习笔记16 beego orm 数据库操作

    golang学习笔记16 beego orm 数据库操作 beego ORM 是一个强大的 Go 语言 ORM 框架.她的灵感主要来自 Django ORM 和 SQLAlchemy. 目前该框架仍处 ...

  8. 学习ThinkPHP笔记

    学习ThinkPHP笔记 TP的模块化设计 名称 描述 应用 基于同一个入口文件访问的项目我们称之为一个应用. 模块 一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录. 控制器 ...

  9. Jmeter分布式(转)jmeter -n -t baidu.jmx -l result.jtl -R 172.16.20.146:1099

    1.准备2台在同一个局域网内的机器,一台作为master主控机,一台作为slave 执行机 master机器ip:172.16.20.134 slave机器ip:172.16.20.146 2.在2台 ...

  10. Flutter学习笔记(20)--FloatingActionButton、PopupMenuButton、SimpleDialog、AlertDialog、SnackBar

    如需转载,请注明出处:Flutter学习笔记(20)--FloatingActionButton.PopupMenuButton.SimpleDialog.AlertDialog.SnackBar F ...

随机推荐

  1. bzoj 3172 AC自动机

    初学AC自动机,要先对于每一个模式串求出来trie树,在此基础上构建fail指针,然后在trie树加上失配边构建出整张trie图. AC自动机的原理和KMP差不多,一个节点的fail指针就是指向tri ...

  2. Python:Sqlmap源码精读之解析xml

    XML <?xml version="1.0" encoding="UTF-8"?> <root> <!-- MySQL --&g ...

  3. HA模式手动切换namenode状态

    查看状态 hdfs haadmin -getServiceState nn1 有时候通过网页访问两个namenode的http-address,看到默认的主namenode状态变成了standy,这时 ...

  4. 【bzoj1951】 Sdoi2010—古代猪文

    http://www.lydsy.com/JudgeOnline/problem.php?id=1951 (题目链接) 题意 废话一堆..求解: Solution 真的是数论经典题,什么都用上了. 因 ...

  5. git命令的使用 【备用】

    *下面为对本地仓库进行操作 [将文件提交到本地仓库] git add 文件名                     将文件添加到暂存区 git status                      ...

  6. Scala: 包对象

    包对象最重要的用途是兼容旧的类库,或者为某些数据类型提供增强版本:一般我们可以将其作为扩展工具方法或数据来使用

  7. iOS&Node 搭建WebSocketServer实现聊天

    Server端使用的是Node.JS里的一个Socket.io的模块 iOS客户端使用的是SocketIO和SBJson框架 作者的源码有些问题,我做了一些自定义的修改. 代码地址:https://g ...

  8. (转载)最长递增子序列 O(NlogN)算法

    原博文:传送门 最长递增子序列(Longest Increasing Subsequence) 下面我们简记为 LIS. 定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则 ...

  9. javamail实践

    public static void main(String[] args) throws Exception, Exception { MimeMessage message=new MimeMes ...

  10. 20145212 《Java程序设计》第3周学习总结

    20145212 <Java程序设计>第3周学习总结 教材学习内容总结 教材第四章知识点总结 面向对象和面向过程: 面向对象是相对面向过程而言的,面向过程强调的是功能行为,面向对象是将过程 ...