首頁  >  文章  >  CMS教程  >  phpcms控制器不存在

phpcms控制器不存在

王林
王林原創
2019-11-18 10:32:213581瀏覽

phpcms控制器不存在

控制器不存在解決方法:

一、檢查問題方法 

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

phpcms控制器不存在

先這樣在這個有Controller does not exist頁面上右鍵查看屬性

phpcms控制器不存在

找到“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:

phpcms控制器不存在

出現錯誤了:

phpcms控制器不存在

這回可以找錯誤在哪裡了,

m=admin & c=index

找下phpcms/modules/admin/index.php檔案是否存在。

四、解決方法

先把caches\configs\system.php下的設定檔要先設定好,然後把原安裝套件裡的檔案放入就解決了。

推薦教學:phpcms教學

#

以上是phpcms控制器不存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn