2017-08-01 10 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

[docs](https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming)のように言ってください。 – Tpojka

答えて

1

あなたのクラスファイル名が第一の手紙大文字にする必要があるような...

Sppb.php 

同じことがあなたのクラス名

class Sppb extends CI_Controller { 
+0

私は以前これを試してきたとコメントしていました。あなたが正しいです。私は何らかの理由でFileとClassの両方が大文字でテストされていませんでした。助けてくれてありがとう。 –

+0

私はそれに賭けていました...賭けに値するのはうれしいです。 – TimBrownlaw

関連する問題