首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

ThinkPHP 報錯「dispay 方法不存在」?拼寫錯誤與命名空間解析

     編輯:程式設計疑難解答

錯誤信息

Think\Controller:dispay方法不存在

直接原因

方法名拼寫錯誤:正確應為 display(顯示),而非 dispay(缺少 'l')。

命名空間困惑解析

代碼中:

use Think\Controller;
class IndexController extends Controller { ... }

表示:Think\Controller 是 Think 目錄下的 Controller.class.php 類。若在 \ThinkPHP\Library\Think\Controller 找不到,請向上一級目錄(\ThinkPHP\Library\Think\)查找,因為命名空間 Think 對應的就是 Think 文件夾本身。

修正建議

  1. 將 dispay 改為 display。
  2. 確認 ThinkPHP/Library/Think/Controller.class.php 存在。
  3. 若使用 Composer 自動加載,執行 composer dump-autoload 刷新類映射。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved