
正文
thinkphp异常页面,thinkphp异常处理
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
ThinkPHP设置404页面,在设置了URL路由后都不会到404页面。
1、在你的网站配置中加入 ErrorDocument 404 /40html 即可。
2、thinkphp设置添加404页面:我们知道:当系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行;当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController)。利用这个机制我们可以用来定制错误页面和进行URL的优化,这里以ThinkPHP3为例。
3、跳转既是访问了不存在的页面。在Thinkphp的公共配置文件里有相应的配置项,允许开发者这定义错误页面。config.php文件您应该知道在哪,里面加上这个:ERROR_PAGE=/Public/error.html,(键=错误页面访问路径)再在相应位置准备好这个页面就可以了。
4、建立一个公用类控制器:CommonAction.class.php?phpclass CommonAction extends Action{function _empty(){header(Location: /40html);}}?复制代码然后 让其他控制器 都继承这个控制器, 如 IndexAction extends CommonAction 这样就行了。你贴出的 empty方法的代码 好像也有点问题。
5、把你的缓存清空,debug为true的时候是不使用缓存的,所以正常。为false的时候使用了缓存。
6、测试正常 linux 上找不到十之八九都是大小写的问题。。
相关问答
Q1: thinkPHP到底怎么设置404错误页面
thinkphp设置添加404页面:我们知道:当系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行;当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController)。利用这个机制我们可以用来定制错误页面和进行URL的优化,这里以ThinkPHP3为例。
每个控制器里面都有。 当然可以用 公用类来避免这样重复的操作。
跳转既是访问了不存在的页面。在Thinkphp的公共配置文件里有相应的配置项,允许开发者这定义错误页面。config.php文件您应该知道在哪,里面加上这个:ERROR_PAGE=/Public/error.html,(键=错误页面访问路径)再在相应位置准备好这个页面就可以了。
直接在IIS里做。如果你程序是THINKPHP框架是支持错误页面指定的。如果是apache应该是支持的吧。
把你的缓存清空,debug为true的时候是不使用缓存的,所以正常。为false的时候使用了缓存。
Q2: 如何修改thinkphp默认的错误提示页面语言
可以通过修改Thinkphp的配置文件中的dispatch_error_tmpl参数来改变错误模板文件。修改步骤:打开根目录下application文件夹中的config.php文件。找到dispatch_error_tmpl参数。将dispatch_error_tmpl参数的值修改为自定义的错误模板路径,错误模板可以放在项目内的任何位置,只要正确的设置即可。
在你的网站配置中加入 ErrorDocument 404 /40html 即可。
在Thinkphp0中,使用多语言的话,一般使用自动检测就可以了。开启自动检测只需要设置一下lang_switch_on参数就可以了。设置步骤如下:在根目录找到application文件中找到config.php。在config.php文件中找到lang_switch_on参数。将lang_switch_on参数的值设置为true即可。
_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。应用默认开启调试模式,在完成开发阶段部署到生产环境后,可以修改应用配置文件的app_debug参数关闭调试模式切换到部署模式。
Q3: 有关thinkphp错误提示页面的查找
1、http://doc.thinkphp.cn/manual/page_dispatch.html 你看下这个文档吧,错误和正确页面都可以设置的。
2、打开根目录下application文件夹中的config.php文件。找到dispatch_error_tmpl参数。将dispatch_error_tmpl参数的值修改为自定义的错误模板路径,错误模板可以放在项目内的任何位置,只要正确的设置即可。
3、页面Trace功能无论是调试模式还是部署模式都有效,要开启页面Trace功能,需要在项目配置文件中设置:SHOW_PAGE_TRACE =true, // 显示页面Trace信息 以上出自手册。配置文件默认是在conf下。如果有分组,每个分组可以单独配置。如果没生效,告知目录结构和配置文件内容。
4、注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。
5、检查目录是否有可写权限 硬盘空间是否已经满了。
Q4: thinkphp所有页面显示空白
1、你好,你的路由没设置吧,新的服务器不支持项目中的路由,还有php中的rewrite模块也要打开。
2、测试服务器PHP版本,需要3以上版本。如果需要虚拟主机可以百度我的ID,环境是PHP3的,完美支持ThinkPHP...。
3、还有,select()得到的是二维数组,不是一维数组,需要volist/volist去遍历读取,跟first() 不一样。display()方法 默认搜寻与当前执行方法同名的html作为输出模板,你的方法名是index,但是html文件名却叫 idnex ?如果需要主动查找模板,需要display(idnex)。
4、在“ThinkPHP验证码问题解决方法汇总”提到过,没想到代码空行还会导致网页源码头的空行,看来代码空行出现的问题还真多,不知以后还会惹出来什么麻烦。当然上面的问题暂时是解决了,但那是治标不治本的办法,治本的方法是:养成良好规范的编码习惯。
关于thinkphp异常页面和thinkphp异常处理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








