headermask image

header image

category archive listing Category Archives: ThinkPHP

ThinkPHP配置参数(二)

 
/* SESSION 设置 */
SESSION_NAME=’ThinkID’
默认 Session_name 如果需要不同项目共享 SESSION 可以设置相同
SESSION_PATH=”
采用默认的Session save path
SESSION_TYPE=’File’
默认 Session 类型 支持 DB 和 File
SESSION_EXPIRE=’300000′
默认 Session 有效期
SESSION_TABLE=’think_session’
数据库 Session 方式表名
SESSION_CALLBACK=”
反序列化对象的回调方法

/* 数据库设置 */
DB_CHARSET=’utf8′
数据库编码默认采用utf8
DB_DEPLOY_TYPE=0
数据库部署方式 0 集中式(单一服务器) 1 分布式(主从服务器)
DB_CACHE_ON=false
默认关闭数据库缓存
DB_CACHE_TIME=60
数据库缓存有效期
DB_CACHE_MAX=5000
数据库缓存最多记录
SQL_DEBUG_LOG=false
记录 SQL 语句到日志文件

/* 数据缓存设置 */
DATA_CACHE_ON=false
默认关闭数据缓存
DATA_CACHE_TIME=1
数据缓存有效期
DATA_CACHE_MAX=5000
数据缓存最多记录
DATA_CACHE_COMPRESS=false
数据缓存是否压缩缓存
DATA_CACHE_CHECK=false
数据缓存是否校验缓存
DATA_CACHE_TYPE=’File’
数据缓存类型 支持 File Db Apc Memcache Shmop Sqlite Xcache Apachenote Eaccelerator
DATA_CACHE_TABLE=’think_cache’
数据缓存表 当使用数据库缓存方式时有效
CACHE_SERIAL_HEADER="<?php\n//"
文件缓存开始标记,当缓存方式为 File 有效
CACHE_SERIAL_FOOTER="\n?".">"
文件缓存结束标记,当缓存方式为 File 有效
SHARE_MEM_SIZE=1048576
共享内存分配大小,当缓存方式为Shmop 有效

/* 运行时间设置 */
SHOW_RUN_TIME=false
运行时间显示
SHOW_ADV_TIME=false
显示详细的运行时间
SHOW_DB_TIMES=false
显示数据库查询和写入次数
SHOW_CACHE_TIMES=false
显示缓存操作次数
SHOW_USE_MEM=false
显示内存开销
SHOW_PAGE_TRACE=false
显示页面Trace 信息 由Trace 文件定义和 Action 操作赋值

/* 模板引擎设置 */
TMPL_ENGINE_TYPE=’Think’
默认模板引擎 […]

ThinkPHP配置参数(一)

配置参数
这里列出了系统内置的惯例配置中的配置参数,所有参数在没有生效之前都可以在项目配置文件或者
模块配置文件中被覆盖,这里只是列出了默认的惯例设置,并不代表你的应用设置。
DISPATCH_ON=true
是否启用 Dispatcher
DISPATCH_NAME =’Think’
默认的 Dispatcher 名称
URL_MODEL=1
URL 模式: 0 普通模式 1 PATHINFO 2 REWRITE
默认为 PATHINFO 模式,提供最好的用户体验和SEO 支持
PATH_MODEL=2
// PATHINFO 模式
// 普通模式 1 参数没有顺序/m/module/a/action/id/1
// 智能模式 2 自动识别模块和操作/module/action/id/1/ 或者 /module,action,id,1/…
默认采用智能模式
PATH_DEPR=’/’
PATHINFO 参数之间分割号

ROUTER_ON=true
启用路由判断
/* 日志设置 */
WEB_LOG_RECORD=false
默认不记录日志
LOG_FILE_SIZE=2097152
日志文件大小限制

/* 插件设置 */
THINK_PLUGIN_ON=false
默认不启用插件机制

/* 防刷新设置 */
LIMIT_RESFLESH_ON=false
默认关闭防刷新机制
LIMIT_REFLESH_TIMES=3
页面防刷新时间 默认 3 秒
/* 错误设置 */
DEBUG_MODE=false
调试模式默认关闭
ERROR_MESSAGE=’您浏览的页面暂时发生了错误!请稍后在试~’
错误显示信息 非调试模式有效
ERROR_PAGE=”
错误定向页面
/* 系统变量设置 */
VAR_PATHINFO=’s’
PATHINFO 兼容模式获取变量例如 ?s=/module/action/id/1 后面的参数取决于 PATH_MODEL 和
PATH_DEPR
VAR_MODULE=’m’
默认模块获取变量
VAR_ACTION=’a’
默认操作获取变量
VAR_ROUTER=’r’
默认路由获取变量
VAR_FILE=’f’
默认文件变量
VAR_PAGE=’p’
默认分页跳转变量
VAR_LANGUAGE=’l’
默认语言切换变量
VAR_TEMPLATE=’t’
默认模板切换变量
VAR_AJAX_SUBMIT=’ajax’
默认的 AJAX 提交变量

/* 模块和操作设置 */
DEFAULT_MODULE=’Index’
默认模块名称
DEFAULT_ACTION=’index’
默认操作名称

/* 模板设置 */
TMPL_CACHE_ON=true
默认开启模板缓存
TMPL_CACHE_TIME=1
模板缓存有效期 1
永久 单位为秒
DEFAULT_TEMPLATE=’default’
默认模板风格名称
TEMPLATE_SUFFIX=’.html’
默认模板文件后缀
CACHFILE_SUFFIX=’.php’
默认模板缓存后缀
TEMPLATE_CHARSET=’utf8′
模板模板编码
OUTPUT_CHARSET=’utf8′
默认输出编码

/* 模型设置 */
CONTR_CLASS_PREFIX=”
控制器类名前缀
CONTR_CLASS_SUFFIX=’Action’
控制器类名后缀,默认为 […]

ThinkPHP系统变量

系统常量
THINK_PATH   // ThinkPHP 系统目录
APP_PATH   // 当前项目目录
APP_NAME   // 当前项目名称
MODULE_NAME   //当前模块名称
ACTION_NAME   // 当前操作名称
TMPL_PATH   // 项目模版目录
LIB_PATH   // 项目类库目录
CACHE_PATH   // 项目模版缓存目录
CONFIG_PATH   //项目配置文件目录
LOG_PATH   // 项目日志文件目录
LANG_PATH   // 项目语言文件目录
TEMP_PATH   //项目临时文件目录
PLUGIN_PATH   // 项目插件文件目录
VENDOR_PATH   // 第三方类库目录
DATA_PATH   // 项目数据文件目录
IS_APACHE   // 是否属于 Apache
IS_IIS    //是否属于 IIS
IS_WIN    //是否属于Windows 环境
IS_LINUX   //是否属于 Linux 环境
IS_FREEBSD   //是否属于 FreeBsd 环境
NOW_TIME   // 当前时间戳
MEMORY_LIMIT_ON  // 是否有内存使用限制
MEMORY_LIMIT_ON  // 是否有内存使用限制
OUTPUT_GZIP_ON   // 是否开启输出压缩
MAGIC_QUOTES_GPC  // MAGIC_QUOTES_GPC
THINK_VERSION   //ThinkPHP 版本号
LANG_SET   // […]

ThinkPHP架构太帅了

       ThinkPHP是一款优秀国产框架!目前处于学习阶段,使用起来很顺手,架构思路与平常开发思路相符,还有对数据操作非常方便,主要将数据字段在表单里一一对应起来,数据自动插入到数据库中。其中update有点郁闷,一开始没有搞懂,走了不少弯路的,关键要放个隐藏域(保存主键ID,用于数据库记录更新)。
       ThinkPHP模板思想主要借鉴了JAVA Struts标签技术,目前内置了四个标签库,常用的有HTML,CX两个。
      ThinkPHP用户权限组件,仍在探索中,希望官方多出一点实例出来。在开发过程中,用户权限是最重要,系统都基于用户。

适当休息,适当换换脑

程序员写程序一写就是三、四个钟,挺恐怖的。在计算机做事情,坐一两个钟似乎很长。特别是遇到程序问题,老调度不通之时,烦恼就来了。这时候要适当休息一下,给脑子换换环境,透透气。
休息一会再看程序,其实也是那么回事,主要是犯低级错误。
昨天用ThinkPHP调度一个程序就是这样了,一直没显示,原来是自己少写了模板的显示代码,汗!

ThinkPHP更新操作卡住了

郁闷了,ThinkPHP学会查询、删除,分页,唯独更新操作没搞明白咧。研究了一下官方的BLOG实例,但是没看出个所以然来,我用系统内置的方法也是没有反映的。汗了··
算了,休息一下,等头脑清醒点的时候,再去解决一下。
还请高人指点一下!!

ThinkPHP–FrameWork(转)

ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现,也已经越来越多地受到国内PHP开发人员的认可。
[ 重要特性 ]
简单易用的MVC模式
内置 XML模板引擎,支持第三方模板引擎
CURD和操作高度自动化支持
ActiveRecords模式和丰富的ROR特性
灵活简单的配置
表单自动验证和处理
静态页面生成和多元化缓存机制
丰富的数据库及PDO支持
SEO和URL路由支持
AJAX支持
易扩展的系统基类库
组件和插件支持
基于角色的权限控制体系
详尽的开发指南和全中文注释
使用ThinkPHP,你可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单、兼容和快速的特性中受益。简洁、快速和实用是ThinkPHP发展秉承的宗旨,为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践!
作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。