ThinkPHP报错处理

1,当运行结果提示:找不到该页面(控制器),怎么办?

建造一个空页面:EmptyController

 1 <?php
 2 namespace Home\Controller;
 3 use Think\Controller;
 4 class EmptyController extends Controller
 5 {
 6     function _empty()
 7     {
 8         echo "控制器不存在";
 9     }
10 }

2,当运行结果提示:找不到该方法,怎么办?

建造一个空方法:_empty()

 1 <?php
 2 namespace Home\Controller;
 3 use Think\Controller;
 4 class CeShiController extends Controller
 5 {
 6
 7     function _empty()      //当调用的方法不存在时,默认调用_empty()方法,防止信息泄露
 8     {
 9         echo "方法不存在";
10     }
11
12     function ShuChu()
13     {
14         /*//造对象
15         $index = new MainController();
16         echo $index->x();
17
18         //A方法造对象
19         $index =A("Main");
20         echo $index->x();
21
22         //R方法,造对象,且调用某个特殊的方法
23         echo R("Main/x");*/
24
25         //跨模块调用
26         echo R("Admin/Test/T");
27     }
28 }
时间: 2024-11-29 07:28:18

ThinkPHP报错处理的相关文章

THINKPHP报错 _STORAGE_WRITE_ERROR

这个错误是表示写入错误: 写入的原因大概有两种: 第一种:权限不够: 第二种:比较极端:物理内存满了,写不进去了:这个时候也会报错: 解决方案: 第一种:chmod -R 777 path 第二种:df -h 查看物理内存情况:确认是不是这个问题:然后清理:

ThinkPHP pdo连接Oracle的配置写法,提示报错

'DB_TYPE' => 'pdo', // 数据库类型 'DB_USER' => 'user101', // 用户名 'DB_PWD' => '[email protected]#$%', // 密码 'DB_PREFIX' => 'TB_', // 数据库表前缀 'DB_DSN' => 'oci:dbname=127.0.0.1:1158/orcl;charset=utf8', ThinkPHP 3.2.2 连接Oracle 的配置写法,结果提示内容: 由于目前PDO暂时

thinkphp 读取页面报错 说 /Runtime/Cache/Home/XXXXXX.php 错误

thinkphp _STORAGE_WRITE_ERROR_:./Runtime/Cache/Home/xxxx.php 这一种报错一般是在linux 才会出现的错误,因为是权限问题.把Home文件加上777权限. chmod 777 Home 是缓存文件没有加权限.因为每次执行一个./php文件的时候,系统会自动去读取缓存中是否存在该文件.当去读取文件时发现没有权限所以会报出这个错误来.

ThinkPHP中Xheditor编辑器报错

在使用Xheditor这个插件时..我按照他里面的domo中的方法放到自己的控制器中..出现如下问题 以下是我节选的错误提示 /index.php/admin/goods/upload/ 上传接口发生错误! [2] unlink(D:\xampp\tmp\php4601.tmp): No such file or directory D:\xampp\htdocs\tpnew\Application\Admin\Controller\GoodsController.class.php 第 228

thinkphp 5.0 lnmp环境下 无法访问,报错500(public目录)

两种方法: 1.修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/"; 2.这个时候需要在php.ini下面添加如下内容 注: xxx.abczn.com 替换成你对应的域名和目录 [HOST=xxx.abczn.com]open_basedir=/home/wwwroot/xxx.abc

thinkPHP使用函数时字符串中不能含有管道符”|“,否则报错;

如 {$data.name|str_repeat="|",###}报错!!!

部署禅道数据库报错

一 故障描述 部署禅道后,无法登录页面.有如下报错信息: 60507 17:03:49 [ERROR] /opt/zbox/run/mysql/mysqld: Table './zentao/zt_group' is marked as crashed and last (automatic?) repair failed 禅道所有的数据库表都是使用的MyISAM存储引擎,而MyISAM存储引擎很容易导致数据库表崩溃. 二 解决办法 停掉mysql,然后使用myisamchk检查zt_group

ThinkPHP3.2.2报错:_STORAGE_WRITE_ERROR_

:( _STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/50c9f5d2ef37c2cf131d5cf1381d3a4b.php 错误位置 FILE: /export/app/admin.xxx.com.cn/ThinkPHP/Library/Think/Storage/Driver/File.class.php LINE: 47 TRACE #0 /export/app/admin.xxx.com.cn/ThinkPHP/Librar

thinkphp3.2 连接Mysql5 报错 服务器向客户端发送未知的字符集。

今天早上上班的时候,突然发现昨天好好的项目,今天报错了,具体错误信息为:SQLSTATE[HY000] [2054] Server sent charset unknown to the client. Please, report to the developers 翻译成中文为服务器向客户端发送未知的字符集,向开发商报告,第一反应是数据库字符集不对,检查过后发现,字符集是正确的.经过思考,把连接数据库配置文件中的localhost改成127.0.0.1, 问题解决. 这个问题多发生在mysq