Php CodeIgniter不会加载特定控制器

Php CodeIgniter不会加载特定控制器,php,codeigniter,controller,Php,Codeigniter,Controller,我遇到了一个奇怪的问题,CodeIgniter 3.1不会加载特定的控制器。我可以加载其他控制器,但当我使用任何大小写组合创建名为sppb的控制器并将文件另存为sppb.php时,它不会加载 <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Sppb extends CI_Controller { public function __construct()

我遇到了一个奇怪的问题,CodeIgniter 3.1不会加载特定的控制器。我可以加载其他控制器,但当我使用任何大小写组合创建名为sppb的控制器并将文件另存为sppb.php时,它不会加载

<?php
    defined('BASEPATH') OR exit('No direct script access allowed');

   class Sppb extends CI_Controller {
      public function __construct()
      {
        parent::__construct();
      }

      public function index()
      {
      }
}
上面是整个控制器,它以相应的名称sppb.php保存到服务器

我还使用了另一个可以加载的控制器,将其复制到一个新文件中,将名称更改为sppb,并将其保存到服务器,但它仍然不会加载

<?php
    defined('BASEPATH') OR exit('No direct script access allowed');

   class Sppb extends CI_Controller {
      public function __construct()
      {
        parent::__construct();
      }

      public function index()
      {
      }
}

这是在Linux服务器上,我已经在文件和控制器的命名中检查了大小写。

您的类文件名需要是第一个大写字母。。。像

Sppb.php
这同样适用于您的类名

class Sppb extends CI_Controller {

类Sppb部分正确地扩展了CI_controller,但我的主要问题是文件名也需要大写。谢谢你的帮助。就像说的一样。我之前说过我试过这个,然后我重新阅读了你的回复。你是对的。由于某种原因,我没有用大写的文件和类进行测试。谢谢你的帮助。我有点打赌。。。很高兴这值得一赌。