PHP框架ThinkPHP关闭调试模式APP_DEBUG,出现页面错误,请稍后再试。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP框架ThinkPHP关闭调试模式APP_DEBUG,出现页面错误,请稍后再试。相关的知识,希望对你有一定的参考价值。

php框架ThinkPHP关闭调试模式APP_DEBUG,出现页面错误,请稍后再试。

我是用百度UEditor,编辑器提交表单数据POST到控制器方法。就是在数据处理方法事出错的。
只要提交表单就出错。

开启调试模式就完全正常!

下面是出错的图片。

拜托了,谢谢各位了。

控制器的方法。t1update 到 t5update 都出错。

上面都是错误的。只有下面这个关闭调试模式后是正常的。

1、从UEditor获取数据在后台

2、在后台中通过SQL往数据库中填充数据就解决了。

百度编辑器ueditor调用使用方法:

1、官方下载最新ASP版本,解压后文件夹自行修改,建议放在根目录下(如下图)

2、用记事本打开\\bdu123\\asp\\config.json文件,修改里面图片、音乐、附件等的上传地址,../../upload代表上传的图片将自动放在网站根目录下文件夹“upload”里面,这个设置的好处是,易于管理上传的图片、音乐及附件等,日后即使你修改百度编辑器存放的文件夹名称,也不会影响图片等的显示(如下图)

3、在ASP中调用编辑器的方法很简单,在添加文章的动态网页中,只需把以下的源代码放置在表单中即可。(注意:代码中ueditor.config.js和ueditor.all.js这两个的调用地址修改正确就OK了)

4、ASP修改文章的动态网页中,把以下的源代码放置在表单中。(注意:代码中ueditor.config.js和ueditor.all.js这两个的调用地址修改正确就OK了)

5、大功告成(以上所用到的源代码,可到官方文档“入门部署和体验”复制即可。)

参考技术A   打开调试模式后看日志发现是某个Model下调用了_after_delete空方法,可能错误级别不高,不看日志发现不了,估计其它找不开的页面也类似这种情况~追问

日志哪里看呢?
/Application/Runtime/Logs/Admin/
这里?
看不懂哎。。。

我也是刚入门~ThinkPHP莫名其妙的问题是不是比其他框架多?

参考技术B 去看你项目里/Runtime/Logs/的的日志文件,模板文件名字肯定是大小写不对。
有如下错误提示:(ERR: 模板不存在:/www/wwwroot/yxc/tpblog/Admin/View/Cate/addcate.html)。
我的项目里原本来是(addCate.html而不是addcate.html),就出现上面的错误。果断将全部模板文件名该为这种(add_cate.html)形式(注意控制器中也要做相应更改),不用担心大小写问题,就OK了,我是这样解决的,希望有帮助!
参考技术C 同样遇到此问题,在寻找解决方案中。。。ing 参考技术D 把APP_DEBUG开起来, 看看哪里报错.追问

打开了。一切正常。没有报错。关闭 APP_debug才会报错

解决ThinkPHP关闭调试模式时报错的问题汇总

本文给大家汇总了一下个人在项目中所遇到的关闭ThinkPHP的调试模式时遇到报错的几种情况以及最终的处理办法,非常的简单实用,这里分享给大家,有需要的小伙伴可以参考下。

案例一:
最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 “页面调试错误,无法找开页面,请重试”的错误.
我就郁闷啦,明明本地设置define(\'APP_DEBUG\', false) 运行没点问题,怎么放到服务器上就出错了昵?
baidu,Google还是没有找到解决方案,突然发现项目APP_Name/Runtime/Cache目录和APP_Name/Runtime/Logs目录没有可写权限,果断更改,F5,唉好啦,妈妈再也不用担心出现错误信息啦!
案例二:
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 文件了
但是当你不开启调试模式后,会每次都会加载相关的文件,这样子,你的错误就暴露出来了。
案例三:
在thinkphp中将APP_DEBUG设置为false之后,数据查询(select, find等等)总是显示第一条。。但是把APP_DEBUG设置为true之后,就正常了。。这是为什么?有什么解决方案吗?
正常来说,APP_DEBUG是调试模式,放到线上环境,尽量要设置为false的。。
自己找一个select查询,在关闭debug的情况下,用写文件的方式调试下查询后生成的sql。
以上所述就是本文的全部内容了,希望大家能够喜欢。
复制代码

以上是关于PHP框架ThinkPHP关闭调试模式APP_DEBUG,出现页面错误,请稍后再试。的主要内容,如果未能解决你的问题,请参考以下文章

PHP Thinkphp中开启debug 报错,是啥原因?

ThinkPHP开发模式,控制器操作,配置文件,框架语法

Thinkphp5开启调试模式

thinkphp 3.2.3版本学习笔记

Thinkphp怎么开启详细错误提示而不是出现哭脸

解决ThinkPHP关闭调试模式时报错的问题汇总