当前位置:首页 » 编程语言 » php32

php32

发布时间: 2022-09-03 21:53:40

php语法错误

这个是模板文件编译后出现的语法错误,可以检查模板文件有没有写法问题。

可以按提示的

D:phpStudyWWWMyRuntimeCacheHome.phpLINE:513

这个文件和行,对应找出模板文件出问题的地方,再检查修复

⑵ thinkphp3.2 自动填充不成功是怎么回事

自动验证与自动填充是在使用ThinkPHP时经常用到的功能,但偶尔会遇到自动验证与自动填充无效的情况,本文就ThinkPHP 自动验证与自动填充无效可能的原因做一些分析。
create()
ThinkPHP 自动验证与自动填充是在创建数据对象 create() 时实现的,因此自动验证与自动填充无效很大程度上与 create() 有关。
create 方法语法如下:
create(mixed data, string type)
data 表示接受的数据,type 表示本次的具体操作(写入还是更新数据)。两个参数都可省略,data 参数省略的情况下默认为接受 $_POST 数据,而 type 默认情况下由系统自动识别。
但系统自动识别 type 是有缺陷的,当传入的字段有主键字段时,系统就识别为更新操作,否则就是写入操作。所以当主键字段非自动增长而是需要 sql 写入时,那么自动验证和自动填充都可能无效。
例如添加数据记录时,如果表单中有主键字段或者系统中产生了主键字段(如录入设备编号),那么 ThinkPHP 就认为本次操作为更新操作,对于例如下面设定的自动验证和填充都会略过:
protected $_validate = array(
// 新增时验证标题唯一
array('title','','标题已经存在!',0,'unique',1),
};
// 自动填充
protected $_auto = array(
// 新增时填充时间戳
array('pubtime','time',1,'function'),
);
尽管在操作中,执行了 add() 操作将数据写入了数据表,但这时会发现自动验证与自动填充无效。
出现这种情况时,只需将操作类型显式的传入 create() 方法即可,即 create($_POST,1),告诉系统本次操作为写入数据。另外如果传入的数据不是 $_POST ,也要将数据当作参数传入,如 create($_GET)。
字段未对应
由于粗心,未对应好表单字段与数据表字段。
数据表字段做了更改
在开发过程中,更改了表字段名称,而缓存未及时更新,导致系统判断为无效字段而被 unset 掉。所以在更改了表字段名称之后,及时将 Runtime/Data 下的数据表缓存清除。
Model 命名错误
Model 命名错误,未严格按照规范命名,如头字母未大写或粗心导致字母顺序不对,多或少字母等。这等错误往往会直接导致模型失效。
M 方法中使用自动验证与自动完成
一般情况下,使用 M 方法实例化模型时,是无法实例化自定义模型类的,也就无法使用自动验证与自动完成功能,因此建议使用 D 方法来实例化模型类。如果必须要在 M 方法中实现自动验证或自动完成,参看《ThinkPHP 使用M方法(不创建模型类)时实现自动验证与自动填充》。

⑶ thinkphp 3.2框架运行需要php版本,mysql版本是多少

PHP5.3以上版本(注意:PHP5.3dev版本和PHP6均不支持)

⑷ 零基础怎么学PHP

PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法,可以比CGI或者Perl更快速的执行动态网页,动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。云南计算机学院http://www.kmbdqn.cn/认为目前在互联网有很多网站的开发都是通过PHP语言来完成的,例如,搜狐、网易和网络等,在这些知名网站的创作开发中都应用到了PHP语言。


很多人想要学习PHP语言,但是面对互联网庞大而繁杂的信息流,各种学习信息的干扰,使我们很难去做出正确的选择。其实学习PHP只要把握好学习路线,能够在极短的时间里完成从新手到熟练的过程。在这里,小编为大家整理出了学习PHP的路线和具体的课程。全都是干货哦。

1、入门:新人必看的PHP基础知识视频教程

学习本课程可掌握PHP基础知识,了解PHP的基本语法、数组、函数、表单验证、图像处理,以及MySQL数据库等PHP开发过程中所遇到的知识点和基本操作。

2、进阶:PHP如何操作MySQL数据库视频教程

利用PHP操作MySQL数据库教程,MySQL是PHP最合适的搭配,MYSQL开源、跨平台,PHP扩展包对MySQL的支持比较完善。本课程讲解MySQL数据库的基础知识,以及如何利用PHP来操作MySQL数据库,实现对数据的调用和修改。

3、实战:PHP项目实战_多用户留言系统视频教程

利用PHP基础课程中的知识,在本课程中创建多用户留言系统,包括用户界面设计,注册,验证,帖子的写入、修改等留言系统的必备功能。

4、进阶:PHP进阶之面向对象相关视频教程

学习和了解开发独立的模板引擎技术,学习三层架构及分层思想和原理,然后通过后面的CMS内容管理系统等课程的实践来掌握以上知识点。

5、进阶:PHP进阶之CMS内容管理系统

CMS内容管理系统具有许多基于模板的优质设计,可以加快网站开发速度和开发成本,同时易于使用,可开发性强,可分布式管理,CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像、甚至电子邮件档案等。

6、ThinkPHP框架讲解视频教程

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性,并且拥有众多原创功能和特性。理解ThinkPHP的框架基础知识,安装配置,模型的建立、开发及调试。学习ThinkPHP3.2.1的使用方法。


⑸ thinkphp3.2 常量配置在哪

惯例配置
应用设定
'APP_USE_NAMESPACE'=>true,//应用类库是否使用命名空间3.2.1新增
'APP_SUB_DOMAIN_DEPLOY'=>false,//是否开启子域名部署
'APP_SUB_DOMAIN_RULES'=>array(),//子域名部署规则
'APP_DOMAIN_SUFFIX'=>'',//域名后缀如果是com.cnnet.cn之类的后缀必须设置
'ACTION_SUFFIX'=>'',//操作方法后缀
'MULTI_MODULE'=>true,//是否允许多模块如果为false则必须设置DEFAULT_MODULE
'MODULE_DENY_LIST'=>array('Common','Runtime'),//禁止访问的模块列表
'MODULE_ALLOW_LIST'=>array(),//允许访问的模块列表
'CONTROLLER_LEVEL'=>1,
'APP_AUTOLOAD_LAYER'=>'Controller,Model',//自动加载的应用类库层(针对非命名空间定义类库)3.2.1新增
'APP_AUTOLOAD_PATH'=>'',//自动加载的路径(针对非命名空间定义类库)3.2.1新增
默认设定
'DEFAULT_M_LAYER'=>'Model',//默认的模型层名称
'DEFAULT_C_LAYER'=>'Controller',//默认的控制器层名称
'DEFAULT_V_LAYER'=>'View',//默认的视图层名称
'DEFAULT_LANG'=>'zh-cn',//默认语言
'DEFAULT_THEME'=>'',//默认模板主题名称
'DEFAULT_MODULE'=>'Home',//默认模块
'DEFAULT_CONTROLLER'=>'Index',//默认控制器名称
'DEFAULT_ACTION'=>'index',//默认操作名称
'DEFAULT_CHARSET'=>'utf-8',//默认输出编码
'DEFAULT_TIMEZONE'=>'PRC',//默认时区
'DEFAULT_AJAX_RETURN'=>'JSON',//默认AJAX数据返回格式,可选JSONXML...
'DEFAULT_JSONP_HANDLER'=>'jsonpReturn',//默认JSONP格式返回的处理方法
'DEFAULT_FILTER'=>'htmlspecialchars',//默认参数过滤方法用于I函数...
Cookie设置
'COOKIE_EXPIRE'=>0,//Cookie有效期
'COOKIE_DOMAIN'=>'',//Cookie有效域名
'COOKIE_PATH'=>'/',//Cookie路径
'COOKIE_PREFIX'=>'',//Cookie前缀避免冲突
'COOKIE_HTTPONLY'=>'',//Cookie的httponly属性3.2.2新增
数据库设置
'DB_TYPE'=>'',//数据库类型
'DB_HOST'=>'',//服务器地址
'DB_NAME'=>'',//数据库名
'DB_USER'=>'',//用户名
'DB_PWD'=>'',//密码
'DB_PORT'=>'',//端口
'DB_PREFIX'=>'',//数据库表前缀
'DB_FIELDTYPE_CHECK'=>false,//是否进行字段类型检查3.2.3版本废弃
'DB_FIELDS_CACHE'=>true,//启用字段缓存
'DB_CHARSET'=>'utf8',//数据库编码默认采用utf8
'DB_DEPLOY_TYPE'=>0,//数据库部署方式:0集中式(单一服务器),1分布式(主从服务器)
'DB_RW_SEPARATE'=>false,//数据库读写是否分离主从式有效
'DB_MASTER_NUM'=>1,//读写分离后主服务器数量
'DB_SLAVE_NO'=>'',//指定从服务器序号
'DB_SQL_BUILD_CACHE'=>false,//数据库查询的SQL创建缓存3.2.3版本废弃
'DB_SQL_BUILD_QUEUE'=>'file',//SQL缓存队列的缓存方式支持filexcache和apc3.2.3版本废弃
'DB_SQL_BUILD_LENGTH'=>20,//SQL缓存的队列长度3.2.3版本废弃
'DB_SQL_LOG'=>false,//SQL执行日志记录3.2.3版本废弃
'DB_BIND_PARAM'=>false,//数据库写入数据自动参数绑定
'DB_DEBUG'=>false,//数据库调试模式3.2.3新增
'DB_LITE'=>false,//数据库Lite模式3.2.3新增
数据缓存设置
'DATA_CACHE_TIME'=>0,//数据缓存有效期0表示永久缓存
'DATA_CACHE_COMPRESS'=>false,//数据缓存是否压缩缓存
'DATA_CACHE_CHECK'=>false,//数据缓存是否校验缓存
'DATA_CACHE_PREFIX'=>'',//缓存前缀
'DATA_CACHE_TYPE'=>'File',//数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
'DATA_CACHE_PATH'=>TEMP_PATH,//缓存路径设置(仅对File方式缓存有效)
'DATA_CACHE_SUBDIR'=>false,//使用子目录缓存(自动根据缓存标识的哈希创建子目录)
'DATA_PATH_LEVEL'=>1,//子目录缓存级别
错误设置
'ERROR_MESSAGE'=>'页面错误!请稍后再试~',//错误显示信息,非调试模式有效
'ERROR_PAGE'=>'',//错误定向页面
'SHOW_ERROR_MSG'=>false,//显示错误信息
'TRACE_MAX_RECORD'=>100,//每个级别的错误信息最大记录数
日志设置
'LOG_RECORD'=>false,//默认不记录日志
'LOG_TYPE'=>'File',//日志记录类型默认为文件方式
'LOG_LEVEL'=>'EMERG,ALERT,CRIT,ERR',//允许记录的日志级别
'LOG_EXCEPTION_RECORD'=>false,//是否记录异常信息日志
SESSION设置
'SESSION_AUTO_START'=>true,//是否自动开启Session
'SESSION_OPTIONS'=>array(),//session配置数组支持typenameidpathexpiredomain等参数
'SESSION_TYPE'=>'',//sessionhander类型默认无需设置除非扩展了sessionhander驱动
'SESSION_PREFIX'=>'',//session前缀
模板引擎设置
'TMPL_CONTENT_TYPE'=>'text/html',//默认模板输出类型
'TMPL_ACTION_ERROR'=>THINK_PATH.'Tpl/dispatch_jump.tpl',//默认错误跳转对应的模板文件
'TMPL_ACTION_SUCCESS'=>THINK_PATH.'Tpl/dispatch_jump.tpl',//默认成功跳转对应的模板文件
'TMPL_EXCEPTION_FILE'=>THINK_PATH.'Tpl/think_exception.tpl',//异常页面的模板文件
'TMPL_DETECT_THEME'=>false,//自动侦测模板主题
'TMPL_TEMPLATE_SUFFIX'=>'.html',//默认模板文件后缀
'TMPL_FILE_DEPR'=>'/',//模板文件CONTROLLER_NAME与ACTION_NAME之间的分割符
'TMPL_ENGINE_TYPE'=>'Think',//默认模板引擎以下设置仅对使用Think模板引擎有效
'TMPL_CACHFILE_SUFFIX'=>'.php',//默认模板缓存后缀
'TMPL_DENY_FUNC_LIST'=>'echo,exit',//模板引擎禁用函数
'TMPL_DENY_PHP'=>false,//默认模板引擎是否禁用PHP原生代码
'TMPL_L_DELIM'=>'{',//模板引擎普通标签开始标记
'TMPL_R_DELIM'=>'}',//模板引擎普通标签结束标记
'TMPL_VAR_IDENTIFY'=>'array',//模板变量识别。留空自动判断,参数为'obj'则表示对象
'TMPL_STRIP_SPACE'=>true,//是否去除模板文件里面的html空格与换行
'TMPL_CACHE_ON'=>true,//是否开启模板编译缓存,设为false则每次都会重新编译
'TMPL_CACHE_PREFIX'=>'',//模板缓存前缀标识,可以动态改变
'TMPL_CACHE_TIME'=>0,//模板缓存有效期0为永久,(以数字为值,单位:秒)
'TMPL_LAYOUT_ITEM'=>'{__CONTENT__}',//布局模板的内容替换标识
'LAYOUT_ON'=>false,//是否启用布局
'LAYOUT_NAME'=>'layout',//当前布局名称默认为layout
URL设置
'URL_CASE_INSENSITIVE'=>true,//默认false表示URL区分大小写true则表示不区分大小写
'URL_MODEL'=>1,//URL访问模式,可选参数0、1、2、3,代表以下四种模式:
//0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)默认为PATHINFO模式
'URL_PATHINFO_DEPR'=>'/',//PATHINFO模式下,各参数之间的分割符号
'URL_PATHINFO_FETCH'=>'ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL',//用于兼容判断PATH_INFO参数的SERVER替代变量列表
'URL_REQUEST_URI'=>'REQUEST_URI',//获取当前页面地址的系统变量默认为REQUEST_URI
'URL_HTML_SUFFIX'=>'html',//URL伪静态后缀设置
'URL_DENY_SUFFIX'=>'ico|png|gif|jpg',//URL禁止访问的后缀设置
'URL_PARAMS_BIND'=>true,//URL变量绑定到Action方法参数
'URL_PARAMS_BIND_TYPE'=>0,//URL变量绑定的类型0按变量名绑定1按变量顺序绑定
'URL_404_REDIRECT'=>'',//404跳转页面部署模式有效
'URL_ROUTER_ON'=>false,//是否开启URL路由
'URL_ROUTE_RULES'=>array(),//默认路由规则针对模块
'URL_MAP_RULES'=>array(),//URL映射定义规则
系统变量名称设置
'VAR_MODULE'=>'m',//默认模块获取变量
'VAR_CONTROLLER'=>'c',//默认控制器获取变量
'VAR_ACTION'=>'a',//默认操作获取变量
'VAR_AJAX_SUBMIT'=>'ajax',//默认的AJAX提交变量
'VAR_JSONP_HANDLER'=>'callback',
'VAR_PATHINFO'=>'s',//兼容模式PATHINFO获取变量例如?s=/mole/action/id/1后面的参数取决于URL_PATHINFO_DEPR
'VAR_TEMPLATE'=>'t',//默认模板切换变量
'VAR_ADDON'=>'addon',//默认的插件控制器命名空间变量3.2.2新增
其他设置
'HTTP_CACHE_CONTROL'=>'private',//网页缓存控制
'CHECK_APP_DIR'=>true,//是否检查应用目录是否创建
'FILE_UPLOAD_TYPE'=>'Local',//文件上传方式
'DATA_CRYPT_TYPE'=>'Think',//数据加密方式

⑹ ThinkPHP 3.2 版本升级了哪些内容

3.2.3更新日志
[新增] 增加index连贯操作方法,用于数据集的强制索引操作
[新增] Model类增加using连贯操作用于多表操作
[新增] 增加strict连贯操作,用于设置数据写入和查询是否严格检查是否存在字段 默认情况下 不合法数据字段自动删除,如果设置了严格检查则会抛出异常。 例如: $model->strict(true)->add($data);
[新增] 增加fetchSql连贯操作
[新增] 添加yaml_parse_file()函数,解析yaml文件返回一个数组
[新增] 增加memcache Session驱动
[新增] 增加聚合模型,方便一对一的关联数据表操作
[新增] 新增TMPL_PATH常量支持 可以全局改版模板目录到模块目录之外
[新增] 增加Lite模式Db类,仅支持原生SQL操作
[新增] 数据库调试增加单独的配置参数 DB_DEBUG(如未设置依然取调试模式常量 APP_DEBUG)
[新增] 新增框架核心葡萄牙语言包
[新增] 增加COOKIE_SECURE和COOKIE_HTTPONLY配置参数
[新增] MySQL驱动增加ON DUPLICATE KEY UPDATE功能
[改进] Db类和数据库驱动类完全基于PDO重写
[改进] 添加全局过滤机制(默认关闭)
[改进] I函数增加修饰符功能和正则检测支持
[改进] 采用主从分布式数据库时,从数据库连接失败自动连接主服务器
[改进] 增加Model类对复合主键的支持
[改进] 改进Mongo模型和驱动类,使用更加方便
[改进] 改进session函数删除操作支持数组
[改进] 改进session函数对多维赋值的支持
[改进] 改进数据库字段缓存的文件标识 加上数据表前缀,避免不同前缀的表产生混淆
[改进] 针对数据库视图无主键的问题,使用默认id作为主键,与未开启DB_FIELDS_CACHE时行为一致
[改进] SAE模式惯例配置增加上传驱动设置
[改进] 改进参数绑定机制
[改进] 确保使用参数绑定后日志中生成sql语句的准确性
[改进] 模型类的setInc和setDec方法支持延迟写入,同时取消高级模型的相关方法
[改进] 日志写入的时候自动创建目录
[改进] 改进SQL缓存
[改进] 优化缓存队列功能
[改进] 路由的请求类型定义不区分大小写
[改进] 数据库驱动增加通用insertAll方法支持
[改进] 完善 url的验证正则
[改进] 单字母函数返回值类型修正以及一些拼写错误修正
[改进] 自动创建模型模块的父目录 直接调用\Think\Build::buildController和buildModel的情况下创建目录
[改进] 日志驱动增加自动目录创建支持
[改进] 自动生成的目录结构增加模块的缓存目录
[改进] mysql存储过程支持完善
[改进] Db类改进对多表更新和删除的支持,多表删除支持USING和JOIN操作
[改进] 改进parseLock的位置
[改进] Db类的update和delete方法增加多表操作的支持
[改进] 改进CURD操作 可以直接返回sql语句而不真正执行。
[改进] 插件控制器的命名空间可定义 不再局限于模块下面 增加 ADDON_PATH 用于定义插件目录 默认位于 应用目录下面的Addon
[改进] 改进静态缓存读取的有效判断对sae的支持
[改进] 日志目录分模块
[改进] 模型类的getField方法改进 支持在字段名中使用函数
[改进] 改进Db类的parseWhere方法
[改进] 改进模型的page和limit方法 改进分页类
[改进] 改进配置文件自动生成
[改进] 完善ShowPageTraceBehavior一处函数调用大小写规范
[改进] U函数支持多级控制器
[改进] send_http_status函数增加状态
[改进] 允许在项目中定义 APP 常量
[改进] 改进定义TMPL_PATH后的模板路径定义
[改进] Image类的imagick驱动save方法增加quality参数 用于图片质量设置,默认值为80
[改进] 改进Image类的JPEG图片生成质量
[改进] Gd库驱动类改进
[改进] 改进T函数对TMPL_PATH常量定义的支持
[改进] 改进I函数对path.0的支持
[改进] 改进关联模型
[改进] 改进dispatch_jump模板
[改进] 更新api模式支持配置文件的后缀定义
[改进] 改进Model类的getModelName方法对多层模型的支持
[改进] 改进cookie函数对secure和httponly的支持
[改进] 改进模板标签对命名空间的支持,写法 {$var|Org\Util\String::rand}
[改进] 改进数据表自动识别规则正则规则 可以正确识别带有数字的数据表
[改进] Model类的cache方法使用改进 cache(10) 等同于 cache(true, 10)
[修正] 修正ShowRuntime行为扩展
[修正] 修正Model类的add和addall方法中的_facade和_parseOptions的调用顺序问题
[修正] 修正使用数组方式动态指定表名后的BUG
[修正] 修正ChromShowPage行为扩展
[修正] 修正自定义公共模块路径时,加载公共模块类库失败
[修正] 修正参数绑定的一处判断
[修正] 解决PDO参数绑定后的获取最终SQL语句问题
[修正] 修正开启布局后show方法的问题
[修正] 解决调用trace()无法返回trace日志问题
[修正] 修复mongo出现错误输出的问题
[修正] 修正页面Trace的日志保存
[修正] 修正Model类的save方法
[修正] 修正令牌验证没有设置TOKEN_NAME的问题
[修正] 修复RestController中请求资源类型总是为html的bug
[修正] 修正Model类的getField方法的一处变量冲突问题
[修正] 修正Mongo驱动的page处理
[修正] 修正 extract方法 在分解变量的时候 可能导致变量被覆盖的问题
[修正] 修正Imagick类库
[修正] 修正页面trace插件开启PAGE_TRACE_SAVE后出错的问题
[修正] 修正controller方法 对不使用命名空间的支持
[修正] 修正Image类的save方法支持图片质量
[修正] 修正高级模型的乐观锁功能
[修正] 修正I函数通过FILTER_VALIDATE_EMAIL方式传入常量过滤的一处错误 并且过滤参数支持数组
[修正] 修正GIF类的架构函数
[修正] Cache类一处常量错误修正
[修正] 修改自动生成的配置文件支持CONF_EXT定义
[删除] 去掉多余的URL_404_REDIRECT配置参数
3.2.2 更新日志
[增加]配置文件增加yaml/json/xml/ini/自定义格式支持
[增加]增加load_config函数用于加载配置文件
[增加]增加CONF_EXT和CONF_PARSE常量,用于定义配置文件后缀及解析方法
[增加]模块增加状态配置文件
[增加]cookie函数增加httponly参数支持
[增加]增加COOKIE_HTTPONLY配置参数
[增加]增加插件的控制器访问支持
[增加]增加CONTROLLER_PATH常量用于定义控制器的命名空间路径
[增加]添加VAR_ADDON配置参数 用于设置默认的插件控制器命名空间变量
[增加]dispatcher类增加getSpace方法用于获取控制器的命名空间路径
[增加]I函数增加path和data类型变量的用法
[增加]引入composer支持(还需要完善)
[增加]xcahe和wincache驱动增加clear方法
[增加]自动生成机制支持多个模块的控制器和模型类的批量生成
[修正]修正上传类不能动态改变rootPath的BUG
[修正]修正RestController类的执行顺序
[修正]修正Model类的参数绑定的一处BUG
[修正]修正CronRun行为扩展一处错误
[修正]修正GIF类
[修正]修正rest控制器的encodeData方法
[修正]修正ViewModel可能因空格导致Order方法错误的bug
[修正]修正MongoModel类的写入数据的自增获取
[修正]修正第三方模板引擎驱动类
[修正]修正自动加载可能的一处导致重复加载的问题
[修正]修正__CONTROLLER__ 在URL不区分大小写情况下的获取
[修正]修正Route类中请求类型判断错误的bug
[修正]修正mysqli驱动的free方法
[改进]改进CronRun行为扩展
[改进]TOKEN_NAME 未设置时使用默认值__hash__
[改进]模类的_after_insert回调返回false后直接返回
[改进]Model类的save方法 如果data为空则不执行
[改进]Model类的delete方法 如果条件为空 则不执行删除操作
[改进]改进获取模块方法,支持驼峰法模块命名
[改进]改进模型的查询方法对表前缀的支持,使用当前模型设置的表前缀
[改进]视图模型的视图定义中的_table属性和关联模型中的relation_table 支持 __TABLE_NAME__定义方式
[改进]Model类的query和execute方法支持 __TABLE_NAME__定义方式
[改进]改进PDO驱动对pgsql字符转义的支持
[改进]改进Cookie函数对名称中包含“.”的支持
[改进]改进Sae上传驱动 增加file['url']信息存储
[改进]Page类添加默认的listRows值
[改进]改进IS_CGI常量的判断,支持fcgi
[改进]改进Db类的multiConnect方法 避免切换数据库的时候 配置数据被缓存
[改进]改进Db类对传入的参数 如果未设置数据编码,设置默认的编码为utf8
[改进]改进B方法支持对行为和扩展类的调用,需要传入完整的类名
[改进]改进验证码类 添加验证成功后是否重置session的参数 reset 默认为true
[改进]改进session和cookie函数,支持获取全部
[改进]调试模式下,错误的查询条件和非法数据写入会抛异常
[改进]改进Model类的getField方法
[调整]设置VIEW_PATH后参数后无需再定义模块子目录
[调整]为了避免和函数规则冲突,规则路由排除分隔符改为“-”
3.2.1 更新日志
[增加] 增加Rpc控制器支持
[增加] 添加原来的部分扩展类库
[增加] 增加RestController
[增加] 添加Boris行为扩展
[增加] 增加Boris第三方类库
[增加] 增加BIND_MODULE BIND_CONTROLLER BIND_ACTION 常量定义 用于在入口文件中绑定
[增加] 增加 mole_check 标签位
[增加] 增加buildLite行为 用于根据当前环境生成运行时lite文件 可以替换框架入口文件运行,提高效率
[增加] Think类增加getMap方法
[增加] C函数增加默认值功能 可以是获取配置参数的时候,当没有定义的时候获取传入的默认值
[增加] 增加Yar扩展支持
[增加] 添加jsonRPC扩展
[增加] 增加Api应用模式扩展和Mode扩展目录
[增加] 添加第三方模板引擎
[增加] 支持操作方法绑定到类
[增加] 增加Think\Auth类
[增加] 增加Hprose控制器和第三方类库包
[增加] 增加CONF_PATH常量定义
[增加] 应用和模块增加自动读取当前应用模式配置文件的功能
[修正] 修正正则路由的一个函数处理的bug
[修正] 修正模板引擎类的一处bug
[修正] 修正L函数的一处错误
[修正] 修正驱动类一处错误
[修正] 修正MongoModel一处错误
[修正] 修正Verify类对多个验证码同一个页面显示的bug
[修正] 修正找不到Log类的错误
[修正] 修正模型类的一处bug
[修正] 修正session函数一处警告错误
[修正] 修正U函数的一处警告错误
[修正] 修正compile函数的一处bug
[修正] 修正验证码的背景图片功能
[修正] Think\Image类常量修正
[修正] 修正Image类的架构方法错误
[修正] 修正Mongodb数据库驱动
[修正] 修正trace方法在CLI下面中文输出乱码
[修正] 修正控制器类当调用不存在的方法的报错
[改进] 改进操作方法的名称识别
[改进] 改进数据库驱动 支持不同的链接指定不同的charset参数
[改进] 改进get_client_ip函数
[改进] 改进L函数支持传入变量
[改进] 改进PDO驱动 当版本低于PHP5.3.6的时候禁用模拟预处理语句
[改进] 调整dispatcher类的模块、控制器和操作名获取方法
[改进] 页面trace扩展CLI下面不执行
[改进] 优化trace方法
[改进] 解决因配置文件加载顺序错误导致在SAE环境中运行出错的问题
[改进] 改进Storage类
[改进] 优化load_ext_file函数
[改进] Behavior类简化(下一版本可能会废弃)
[改进] 核心行为类简化取消对Behavior的继承
[改进] C函数并入系统函数库文件
[改进] union连贯操作方法 字符串用法支持 TABLE_NAME 方式替换
[改进] 改进Jion和table连贯操作方法,当使用TABLE_NAME解析的时候支持动态指定的表前缀
[改进] 优化U函数
[改进] 路由类改进
[改进] 改进路由的闭包支持 闭包函数如果返回布尔值 则继续执行后续 否则中止执行
[改进] 应用模式定义文件移动到MODE_PATH目录下面 便于管理
[改进] 默认URL不区分大小写
[改进] 改进路由闭包定义
[改进] 改进路由的额外参数传入
[改进] 重写查询缓存功能
[改进] 关联模型修改
[改进] Image类水印生成支持透明度参数
[改进] 改进Image驱动
[改进] 验证码类改进
[改进] 改进上传类及驱动
[改进] session驱动类接口改进 无需定义execute方法
[改进] 静态缓存仅在get请求下生效
[改进] 改进静态缓存行为
[改进] 语言文件更新
[改进] Storage类的SAE驱动更新
[改进] 英文语言包修正
[改进] 改进PDO驱动
[改进] 默认生成的测试控制器规范改进
[删除] 废除APP_FILE_CASE参数配置 改为Windows下调试模式自动开启区分大小写

⑺ thinkphp 3.2 去除调试模式后报错,怎么解决

1. ..案例一:

最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 “页面调试错误,无法找开页面,请重试”的错误.

我就郁闷啦,明明本地设置define('APP_DEBUG', false) 运行没点问题,怎么放到服务器上就出错了昵?

,Google还是没有找到解决方案,突然发现项目APP_Name/Runtime/Cache目录和APP_Name/Runtime/Logs目录没有可写权限,果断更改,F5,唉好啦,妈妈再也不用担心出现错误信息啦!

2.案例二:

ThinkPHP 将 APP_DEBUG 常量设置为 false 后出现了类似下面的问题:

复制代码 代码如下:
Parse error: syntax error, unexpected T_STRING in E:\PHPnow\htdocs\ojbak\Runtime\~app.php on line 1

或者直接报”服务器错误”, 怎么办?
这个和 PHP 有关系,在 php.ini 里修改配置

复制代码 代码如下:
short_open_tag = On

因为 app.class.php 里面的 build 方法:
当开启了调试模式后,会获取相关文件的内容 然后重新组合成文件 这个时候是会自动加上 的
也就是你看到的 ~app.php 文件了
但是当你不开启调试模式后,会每次都会加载相关的文件,这样子,你的错误就暴露出来了。

3.案例三:

在thinkphp中将APP_DEBUG设置为false之后,数据查询(select, find等等)总是显示第一条。。但是把APP_DEBUG设置为true之后,就正常了。。这是为什么?有什么解决方案吗?

正常来说,APP_DEBUG是调试模式,放到线上环境,尽量要设置为false的。。

自己找一个select查询,在关闭debug的情况下,用写文件的方式调试下查询后生成的sql。

热点内容
linux的路径怎么写 发布:2025-01-15 17:18:49 浏览:183
php解压程序 发布:2025-01-15 17:06:22 浏览:141
刷助力脚本 发布:2025-01-15 17:02:31 浏览:519
c盘里的用户文件夹可以删除 发布:2025-01-15 16:56:45 浏览:949
虚幻4编译到哪里 发布:2025-01-15 16:50:19 浏览:754
透明度渐变android 发布:2025-01-15 16:45:08 浏览:834
dos连接oracle数据库 发布:2025-01-15 16:41:39 浏览:905
网络配置比较低怎么做 发布:2025-01-15 16:35:38 浏览:361
android弹出键盘监听 发布:2025-01-15 16:35:11 浏览:207
uz画图编程 发布:2025-01-15 16:32:44 浏览:883