【问题标题】:Unable to load your default controller. Please make sure the controller specified in your Routes.php file is valid无法加载您的默认控制器。请确保您的 Routes.php 文件中指定的控制器有效
【发布时间】:2018-05-29 08:44:50
【问题描述】:

我在 hmvc 中创建了一个 codeigniter 项目 (XYZ)。在一个项目(ABC)中,我创建了 app 文件夹并上传了 XYZ 项目。所以 ABC.com 有效,但 ABC/app 无效。它说:

【问题讨论】:

  • 你的配置有问题。检查您的配置文件中是否定义了subclass_prefix
  • 是的,它的定义很好,我认为我们在第二个项目正确访问文件时遇到了问题
  • @BILALMALIK 我认为你没有发现问题。它与模型或数据库无关,问题是我在另一个项目的文件夹中上传了一个项目,这样它就变成了 ABC.com/XYZ,超级管理员可以使用他们的凭据登录。现在 ABC.com 有效,但 XYZ 无效。我在上面的问题中附上了问题的快照。

标签: php codeigniter codeigniter-3 hmvc


【解决方案1】:

如果您使用的是 .htaccess,那么您必须在 ABC 项目的 .htaccess 文件中允许 XYZ 文件夹名称(在您的情况下为 app)。

或者有时 CodeIgniter 找不到控制器。

转到config > routers.php

并查看 default_controller 的值,根据您的默认控制器进行更新。

【讨论】:

  • 在 XYZ 文件夹中,我转到 config > routes.php 并添加了与控制器相同的模块名称。其实你能说得清楚一点吗?
  • @ParashAgrawal ABC项目的config> routers.php中default_controller的值是多少?
  • ABC 和 XYZ 在它们的配置文件中都有登录控制器。所以 default_controller 是“登录”
  • 完成。实际上,在此之前它运行良好,我不得不更改托管。因此,我上传了相同的项目文件夹并更新了数据库配置。现在我遇到了上述问题
  • 为什么要更改应用程序文件夹路径??它应该是 $application_folder = 'application';假设您的控制器名称是受欢迎的。然后文件名应该是 Welcome.php。在文件
猜你喜欢
  • 2016-07-29
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多