随笔分类 -  PHP/THINKPHP

摘要:首先A、D、S、L、C、F、I他们都在 /THINKPHP/Common/functions.php 这个文件中下面我分别说明一下他们的功能A() 加载Action类D() 加载Model类S()全局缓存配置L() 获取语言定义C() 获取配置值F()快速文件数据读取和保存 针对简单类型数据 字符串、数组I() 快速创建一个对象实例1.A快速创建Action对象$action=newUserAction();// 等同于以下写法:$action=A("User");而且,如果当前的UserAction类还没有引入的话,A方法会自动引入。并且具有单例模式的支持,不会重复创建相 阅读全文
posted @ 2012-05-30 00:07 Michael Zhang x 阅读(981) 评论(0) 推荐(0)
摘要:┎━ThinkPHP 框架系统目录┃┝ ThinkPHP.php 系统公共文件┃┝ Common 公共文件目录┃┝ Tpl 框架系统模版目录┃┝ Lang 系统语言包目录┃┝ PlugIns 公共插件目录┃┗ Lib 系统基类库目录┃ ┝ Think 系统运行库(必须)┃ ┝ Com 扩展类库包(非必须)┃ ┗ ORG 扩展类库包(非必须)┃┝━App App 项目目录┃┝ index.php 项目入口文件(可任意放置)┃┝ Cache 模版缓存目录┃┝ Common 公共文件目录(非必须)┃┝ Conf 项目配置目录┃┝ Data 项目数据目录┃┝ Html 静态文件目录(非必须)┃┝ Pl 阅读全文
posted @ 2012-04-21 00:05 Michael Zhang x 阅读(540) 评论(0) 推荐(0)
摘要:ThinkPHP中RBAC四个表及所含字段的说明:_role:角色表字段名idnamepidstatusRemark解释角色名称父ID,顶级:0状态,1,0注释_role_user:角色与用户对应表字段Role_idUser_id解释角色ID,与后面的用户ID对应用户ID,与前面的角色ID对应_node:节点表字段idnametitlestatusremarksortpidlevel解释节点名称,一般为:项目名称(入口文件中定义的项目名称)、Action(模块)名称、Function(方法)名称如果系统存在分组,那么需要填写,分组名称,如:Home、Admin节点标题状态,1,0注释排序父ID 阅读全文
posted @ 2012-04-17 08:40 Michael Zhang x 阅读(615) 评论(0) 推荐(0)
摘要:首先安装Sublime Package ControlSublime Text 2 安装 Sublime Package Control,通过 Sublime Package Control,安装、升级和卸载 Package。安装 Package Control 的方法:1、打开 Sublime Text 2,按下 Control + ` 调出 Console,通常这个快捷键会与PC上的其它软件起冲突,需要修改其它软件的这个快捷键。2、将以下代码粘贴进命令行中并回车:import urllib2,os;pf='Package Control.sublime-package';i 阅读全文
posted @ 2012-04-14 08:51 Michael Zhang x 阅读(3121) 评论(0) 推荐(0)
摘要:Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+KU 改为大写Ctrl+KL 改为小写Ctrl+D 选词 (按住-继续选择下个相同的字符串)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)Ctrl+Shift+/ 注释已选择内容Ctrl+Space 自动完成(win与系统快捷键冲突, 阅读全文
posted @ 2012-04-13 17:16 Michael Zhang x 阅读(460) 评论(0) 推荐(1)
摘要:今天要屏蔽一错误。错误输出的时候是Notice:且是在包含文件中。于是我在文件开头用error_reporting(E_ERROR | E_WARNING | E_PARSE);错误还在,于是我有缩小范围error_reporting(E_ERROR | E_WARNING);错误还在,于是我干脆error_reporting(0);它居然还在。于是我在网上好好了解了error_reporting()的用途。后来看到一兄弟说的:关于error_reporting()这个函数可能楼主理解的不是太准确,它是可以屏蔽到一些错误信息,但是PHP 核心造成的错误,是无法屏蔽的,因为PHP 核心造成的错误 阅读全文
posted @ 2012-04-13 10:49 Michael Zhang x 阅读(298) 评论(0) 推荐(0)
摘要:在项目入口处加入:define('APP_DEBUG', true);上面这个必须加在入口处。有些地方说加在配置文档中,这完全不起作用的。在配置文件中加入:'SHOW_PAGE_TRACE' => 1, 阅读全文
posted @ 2012-03-31 13:12 Michael Zhang x 阅读(256) 评论(0) 推荐(0)
摘要:最常用的几个个php反射函数 get_class get_class_methods1. get_class — 返回对象的类名string get_class ([ object $obj ] )返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。Note: 在 PHP 扩展库中定义的类返回其原始定义的名字。在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样。 Note: 自 PHP 5 起,如果在对象的方法中调用则 obj 为可选项。Example#1 使用 get_c 阅读全文
posted @ 2012-03-24 17:52 Michael Zhang x 阅读(1852) 评论(0) 推荐(0)