控制器不存在解決方法:
一、檢查問題方法
1、檢查連結;
2、檢查模組下的檔案名稱是否和連結一致;
3、檢查檔案中類別的命名是否和檔案名稱一致;
4、檢查類別中的操作的命名是否和連結中一致。
基本上按照上述方法肯定可以排查錯誤。
二、分析原因
「Controller does not exist. 」 從字面意思上說是控制器不存在,V9看來是個典型的MVC模型了,找下原始碼在哪裡出現這個錯誤的…經我查找,這個錯誤是在檔案phpcms / libs / classes / application.class.php 下出現的也就是function load_controller() 載入控制器中,載入不到控制器而出現的錯誤。
application.class.php 這個檔案是PHPCMS應用程式創建類 每步開始初始化都要找其控制器。找不到就是上的錯誤了。
三、為什麼會出現這個錯誤
有些使用者說是會員管理時出現 Controller does not exist. ;有些使用者說是登入後台出現Controller does not exist.;
#再分析了function load_controller()和其呼叫和關係,我發現是這樣的:會員管理時,如出現這樣的Controller does not exist
先這樣在這個有Controller does not exist頁面上右鍵查看屬性
找到“index.php?m=member&c=member&a=manage&menuid=72&pc_hash=QauE2I ”,看到m=*** 和c=$$$了吧, $$$就是控制器,需要載入此控制器的檔案。
本範例就是要載入的檔案就是phpcms/modules/member/member.php,對應的是phpcms/modules/***/$$$.php文件,如果這個檔案不存在,就會出現Controller does not exist這個錯誤了。
有同學說登入後台時有Controller does not exist,同理,看下登入後台出現的地方:
登入的URL:
出現錯誤了:
這回可以找錯誤在哪裡了,
m=admin & c=index
找下phpcms/modules/admin/index.php檔案是否存在。
四、解決方法
先把caches\configs\system.php下的設定檔要先設定好,然後把原安裝套件裡的檔案放入就解決了。
推薦教學:phpcms教學
#以上是phpcms控制器不存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!