controller does not exist"phpcms 控制器不存在的解决方法

控制器不存在解决方法。

排查方法:

1.检查链接

2.检查模块下的 文件名称是否和链接一致

3.检查文件中类的命名是否和文件名称一致

4.检查类中的操作的命名是否和链接中一致

基本上按照上述方法肯定可以排查错误。

一、分析原因

“Controller does not exist. ”   从字面意思上说是控制器不存在,V9看来是个典型的MVC模型了,找下源码在哪出现这个错误的……经我查找,这个错误是在文件 phpcms /  libs /  classes / application.class.php 下出现的也就是function load_controller()  加载控制器中,加载不到控制器而出现的错误。application.class.php 这个文件是PHPCMS应用程序创建类每步开始初始化都要找其控制器。找不到就是ta的错误了。

二、为什么会出现这个错误

有些用户说是 会员管理时出现 Controller does not exist. ;

有些用户又说是登录后台出现Action does not exist.;
 

看到 “index.php?m=doctor&c=doctor&siteid=1”

看到m=*** 和c=$$$了吧,***是需要加载的模块,$$$就是控制器,需要加载此控制器的文件

相应的是phpcms/modules$$$.php文件

如果这个文件不存在,就会出现Controller does not exist这个错误了。

这回可以自己找错误在哪了吧,m=doctor& c=index找下phpcms/modules/doctor/index.php文件是否存在

三、解决方法:

caches\configs\system.php下的配置文件要先配置好。

把原安装包里的文件放入就解决了。
送上phpcms替换默认首页www.php.cn/php-weizijiaocheng-352651.html

原文地址:https://www.cnblogs.com/aten/p/8324922.html

时间: 2024-11-08 07:54:14

controller does not exist"phpcms 控制器不存在的解决方法的相关文章

phpcms单网页seo标题解决方法

文章来源:www.bayinmao.com phpcms v9 单页面调用seo META Title和seo META Keywords 因为单页面是默认调用seo META Description的,所以现在弄一下调用seo META Title和seo META Keywords. 大家应该都是在header头文件里写上{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_t

loadrunner中controller 中scenario-> rendezvous灰色不可用的解决方法:

1.首先确保lr_rendezvous("login");函数添加成功  Action() { web_set_max_html_param_len("2048"); lr_rendezvous("login");     lr_start_transaction("login"); web_submit_data("AjaxLogin",  "Action=http://192.168.0.18

010.Controller methods and views --【控制器方法与视图】

Controller methods and views 控制器方法与视图 2017-3-7 9 分钟阅读时长 作者 By Rick Anderson We have a good start to the movie app, but the presentation is not ideal. 我们在movie 应用上已经有了一个好的开始,但是表现层不是很理想. We don't want to see the time (12:00:00 AM in the image below) an

Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法

一.单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作.以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现. 这里主要是使用MockMvc对我们的系统的Controller进行单元测试. 对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远数据库. 二.MockMvc的使用 1.首先我们上一个例子, import org.apache.commons.log

【转】.NET MVC控制器分离到类库的方法

在.ASP.NET MVC的开发中,我们创建完项目之后,ASP.NET MVC是已Model-Controller-View的形式存在的,在创建项目自动生成的内容上Model我们很容易分离成类库,所以这里不予说明,那么这时候我们就像Controller是不是也能够分离出去呢?答案是肯定的,下面我们探讨一下Controller如何分离出去. 这里我提供两种分离的方法,一是重写方法继承自IControllerFactory接口,实现里面的方法,二是MVC提供了直接在路由注册里面去控制控制器的书写,下

thinkphp的空控制器和空操作以及对应解决方法

在上篇随笔中我们已经知道了tp框架的四种访问方式,那么当在地址栏输入不存在的操作方法.控制器会怎么样呢? 先看一下定义: 空操作:一个对象(控制器)调用本身不存在的方法 空控制器:在实例化控制器对象的时候,没有找到指定的类 首先,在Application文件下新建Ceshi模块,并在Ceshi模块下按照Home模块建立相同的文件夹,如下图: 1)在Controller文件夹下新建Login控制器: <?php namespace Ceshi\Controller; use Think\Contr

找到多个与名为“Home”的控制器匹配的类型。解决方法

“/”应用程序中的服务器错误. 找到多个与名为“Home”的控制器匹配的类型.如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间以搜索与此请求相匹配的控制器,则会发生这种情况.如果是这样,请通过调用带有 'namespaces' 参数的 "MapRoute" 方法的重载来注册此路由. “Home”请求找到下列匹配的控制器:WebAppAreasDemo.Controllers.HomeControllerWebAppAreasDemo

thinkphp3.2跨控制器调用其他模块的方法

thinphp中前台后台都有互相调用方法,这样可以省去重复内容. 1 2 $hello = new \Admin\Common\Fun\hello(); $hello->hehe(); 调用其他地方的方法同理. 如果是在同控制器里模块名可以省略. 如调用common里面的某个类的方法: 1 2 $hello = new \Common\Fun\hello(); $hello->hehe(); 框架里面提供了跨模块夸.控制器的 A() 方法 1 2 3 4 5 6 7 class GoodsCo

.NET MVC控制器分离到类库的方法

在.ASP.NET MVC的开发中,我们创建完项目之后,ASP.NET MVC是已Model-Controller-View的形式存在的,在创建项目自动生成的内容上Model我们很容易分离成类库,所以这里不予说明,那么这时候我们就像Controller是不是也能够分离出去呢?答案是肯定的,下面我们探讨一下Controller如何分离出去. 这里我提供两种分离的方法,一是重写方法继承自IControllerFactory接口,实现里面的方法,二是MVC提供了直接在路由注册里面去控制控制器的书写,下