ThinkPHP
文章平均质量分 76
IIIThSoul
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
教程笔记
TP目录结构├─ThinkPHP.php 框架入口文件├─Common 框架公共文件├─Conf 框架配置文件├─Extend 框架扩展目录├─Lang 核心语言包目录├─Lib 核心类库目录│ ├─Behavior 核心行为类库│ ├─Core 核心基类库│ ├─Driver 内置驱动│ │ ├─Cache 内置缓存驱动│ │ ├─Db 内置数据库驱动│ │ ├─Tag原创 2013-08-22 13:16:28 · 419 阅读 · 0 评论 -
缓存
缓存数据1、缓存初始化cache(array('type'=>'xcache','expire'=>60));cache(array('type'=>'memcache','host'=>'192.168.1.10','port'=>'11211','prefix'=>'think','expire'=>60));2、缓存设置cache('a',$value);cache('a',$v原创 2013-08-26 10:00:22 · 480 阅读 · 0 评论 -
自动验证
验证规则两种方式:静态方式-在模型类中通过$_validate属性定义验证规则 动态方式-在模型类中通过validate方法动态创建自动验证规则定义格式:array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]), ...原创 2013-08-26 10:52:55 · 682 阅读 · 0 评论 -
调试模式
开启调试模式只需要在入口文件中增加一行常量定义代码:define('APP_DEBUG',true);在开启调试模式的状态下,可以给项目设置不同的应用状态,加载不同的项目配置文件,但如论如何都会首先导入框架默认的调试配置文件,该文件位于系统目录的Conf/Debug.php。系统默认胚子为debug状态,也就是说默认的配置参数是'APP_STATUS' => 'debug';如果检测到原创 2013-08-23 16:09:09 · 1240 阅读 · 0 评论 -
D+M+A方法
G方法标记位置:G(‘begin’);运行时间统计G(‘begin’);//CodeG(‘end’);echo G(‘begin’,’end’).’s’;内存开销echo G(‘begin’,’end’,’m’).’kb’;D方法,用于实例化自定义模型类,调用格式:D(‘[项目://][分组/]模型’,’模型层名称’);D方法可以自动检测模型类,原创 2013-08-22 14:14:14 · 727 阅读 · 0 评论 -
控制器高级特性
空模块和空操作空操作是指系统在找不到指定的操作方法的时候,会定位到空操作方法来执行,利用这个机制,可以实现错误页面和一些URL的优化。<?phpclass CityAction extends Action{ public function _empty($name){ //把所有城市的操作解析到city方法 $this->city($name);原创 2013-08-26 10:20:17 · 457 阅读 · 0 评论 -
视图
默认的模板文件定义规则是:模板目录/[分组名/]/[模板主题/]/模块名/操作名+模板后缀模板目录默认是项目线面的Tpl,当定义分组的情况下,会按照分组名分开子目录,新模板主题默认为空(表示不启用模板主题功能),模板主题功能是为了多模块板切换而设计的,如果有多个模板主题的话,可以用DEFAULT_THEME参数设置默认的模板主题名。在每个模板主题下面,十一项目的模块名为目录,然后是每个模块原创 2013-08-26 09:31:29 · 520 阅读 · 0 评论 -
命名范围
要使用命名范围功能,主要涉及到模型类的_scope属性定义和scope连贯操作方法的使用。首先定义_scope属性:class NewsModel extends Model { protected $_scope = array( // 命名范围normal 'normal'=>array( 'where'=>array('st原创 2013-08-26 13:38:17 · 656 阅读 · 0 评论 -
模板布局
第一种方式:全局配置方式这种方式仅需在项目配置文件添加相关的布局模板配置,就可以简单实现模板布局功能,比较适用于全站使用相同布局的情况,需要配置开启LAYOUT_ON参数,并且设置布局入口文件LAYOUT_NAME(默认为layout)。'LAYOUT_ON'=>true,'LAYOUT_NAME'=>'layout',开启LAYOUT_ON后,我们的模板渲染流程就有所变化,例如Clas原创 2013-08-26 14:04:10 · 543 阅读 · 0 评论 -
DWZ(J-UI)selectedToDo操作完成后刷新Tab
关键代码在dwz.database.js中:原创 2014-06-27 14:09:08 · 2211 阅读 · 0 评论 -
ThinkPHP快捷方法使用总结
在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,文本将所有的字母函数总结下,方便以后查找。1、U() URL组装,支持不同URL模式2、D() 实例化模型类,格式:[资源://][模块/]模型3、M() 实例化一个没有模型文件的Model4、I()原创 2015-01-12 16:13:54 · 457 阅读 · 1 评论
分享