CodeIgniter不会加载特定的控制器

时间:2017-08-01 23:45:46

标签: 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()
      {
        parent::__construct();
      }

      public function index()
      {
      }
}

上面是整个控制器,它以相应的名称sppb.php保存到服务器。

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

这是在Linux服务器上,我在文件和控制器的命名中检查了这个案例。

1 个答案:

答案 0 :(得分:1)

你的班级文件名必须是大写字母大写的......比如

Sppb.php

同样适用于您的班级名称

class Sppb extends CI_Controller {