phpcms控制器不存在-PHPCMS

资源魔 46 0

管制器没有存正在处理办法:

1、排查询题办法

一、反省链接;

二、反省模块下的文件称号能否以及链接分歧;

三、反省文件中类的定名能否以及文件称号分歧;

四、反省类中的操作的定名能否以及链接中分歧。

根本上依照上述办法一定能够排查谬误。

2、剖析缘由

“Controller does not exist. ” 从字面意义上说是管制器没有存正在,V9看来是个典型的MVC模子了,找下源码正在哪呈现这个谬误的……经我查找,这个谬误是正在文件phpcms / libs / classes / application.class.php 下呈现的也就是function load_controller() 加载管制器中,加载没有到管制器而呈现的谬误。

application.class.php 这个文件是PHPCMS使用顺序创立类 每一步开端初始化都要找其管制器。找没有到就是上的谬误了。

3、为何会呈现这个谬误

有些用户说是会员治理时呈现 Controller does not exist. ;有些用户又说是登录后盾呈现Controller does not exist.;

再剖析了function load_controller()以及其挪用以及关系,我发现是这样的:会员治理时,如呈现这样的Controller does not exist

fb8149d196ac3e5fbc059a4407dde7d.png

先这样正在这个有Controller does not exist页面上右键查看属性

6bc79a29f682e4802d11b6d98100e4a.png

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

b2bf1a7a7c61e7f3ae7baa497d1cfec.png

呈现谬误了:

1b30bb66978ef6819f735449f21ffa2.png

这回能够找谬误正在哪了,

m=admin & c=index

找下phpcms/modules/admin/index.php文件能否存正在。

4、处理办法

先把caches\configs\system.php下的设置装备摆设文件要先设置装备摆设好,而后把原装置包里的文件放入就处理了。

保举教程:phpcms教程

以上就是phpcms管制器没有存正在的具体内容,更多请存眷资源魔其它相干文章!

标签: phpcms phpcms教程 phpcms技巧 php问题解决 控制器 不存在

抱歉,评论功能暂时关闭!