Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在Codeigniter上加载默认控制器_Php_Codeigniter_Routes - Fatal编程技术网

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

Php 无法在Codeigniter上加载默认控制器,php,codeigniter,routes,Php,Codeigniter,Routes,这就是我得到的错误 请确保Routes.php文件中指定的控制器有效 让我解释一下。 在我的应用程序中,我使用了HMVC。在“我的应用程序”文件夹中有两个文件夹“back Module”和“front-Module”。在“我的front Module”文件夹中有一个名为“home”的文件夹,其中包含控制器、模块和视图 控制器->home.php 这是我的家 class Home extends MX_Controller{ public function __construct(){

这就是我得到的错误

请确保Routes.php文件中指定的控制器有效

让我解释一下。 在我的应用程序中,我使用了HMVC。在“我的应用程序”文件夹中有两个文件夹“back Module”和“front-Module”。在“我的front Module”文件夹中有一个名为“home”的文件夹,其中包含控制器、模块和视图

控制器->home.php

这是我的家

  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上加载默认控制器。请确保Routes.php文件中指定的控制器有效

该系统在本地主机上运行良好


有人请在这件事上帮助我

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

example.com/class/function/id/
您的“默认\u控制器”应为:

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

阅读官方

有时codeigniter找不到控制器

转到
config>routers.php

并查看
default\u控制器的值

在controllers文件夹中创建一个具有相同值的控制器。

请检查.htaccess文件是否存在于网站的根目录中

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

根据codegniter手册

在index.php文件中进行更改

$application_folder = 'application';

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

controllers->Home.php
并保留Routes.php配置

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