无法在Codeigniter上加载默认控制器

vd8tlhqk  于 2022-12-07  发布在  其他
关注(0)|答案(4)|浏览(122)

这是我得到的错误。
请确保在Routes.php文件中指定的控制器有效。
让我来解释一下。在我的应用程序中,我使用了HMVC。在我的应用程序文件夹中有两个文件夹back-modules和front-modules.in我的front-modules文件夹中有一个名为“home”的文件夹,它包含控制器、模块和视图。
首页-〉关于我们
这是我的家

class Home extends MX_Controller{
    public function __construct(){
    parent::__construct();
    $this->load->helper(array('form'));
  }

    public function index(){                
    $this->template->build('home');
   }
  }

这是我的routes.php

$route['default_controller'] = "home";
$route['404_override'] = '';

当我试图去的网站,它给这个错误
无法在Codeigniter上加载默认控制器。2请确认Routes. php文件中指定的控制器有效。
此系统在本地主机上工作正常。
请有人在这件事上帮帮我。

xu3bshqb

xu3bshqb1#

通常,URL字符串与其对应的控制器类/方法之间存在一对一的关系。URI中的段通常遵循以下模式:

example.com/class/function/id/

您的'default_controller'应该是:

$route['default_controller'] = "home/index";

读取官方CodeIgniter URI Routing Documentation

pvabu6sv

pvabu6sv2#

请检查.htaccess文件是否存在于您的网站的根位置。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
6ioyuze2

6ioyuze23#

有时codeigniter找不到控制器。
转到config > routers.php
并查看default_controller的值,使控制器文件夹中的控制器具有相同的值。

qjp7pelc

qjp7pelc4#

根据codegniter手册managing multi application
在您的index.php文件中更改

$application_folder = 'application';

$application_folder = 'application/home';

并确保控制器文件名以大写字母开头

controllers->Home.php

并保留Routes.php配置

$route['default_controller'] = "home";

相关问题