2017-08-01 60 views
0

我有一個奇怪的問題CodeIgniter(3.1)不會加載特定的控制器。我可以加載其他控制器,但是當我創建一個名爲sppb的控制器時,使用任何情況下的組合,並將該文件保存爲sppb.php它不加載。CodeIgniter不會加載特定的控制器

<?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服務器上,我檢查了文件和控制器命名中的情況。

+0

類SPPB擴展是CI_Controller – Vickel

+0

部分正確,但我的主問題是文件名也需要大寫。感謝您的幫助。 –

+0

就像[文檔](https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming)所說。 – Tpojka

回答

1

類文件名必須是第一個字母大寫......像

Sppb.php 

這同樣適用於你的類名

class Sppb extends CI_Controller { 
+0

我之前曾經評論過我曾試過這個,然後我重讀了你的回覆。你是對的。我沒有出於某種原因測試過大寫的文件和類。謝謝您的幫助。 –

+0

我是那種賭注......很高興這是值得的賭博。 – TimBrownlaw

相關問題