FuelPHP での、 Controller に定義したクラスの読み込み
現在以下の様なファイルを作成しています。
[fuel/app/modules/hoge/classes/controller/hoge.php]
namespace Hoge
{
class Controller_Hoge extends \Controller
{
public function aaa(){}
}
class Hoge_Util
{
public static function bbb(){}
}
}
こちらに対してテストを書こうと思い、以下の様なテストを作成しました。
[fuel/app/modules/hoge/tests/testhogeutil.php]
class Test_Hoge_Util
{
public function test_bbb()
{
\Module::load('Hoge');
$bbb = Hoge_Util::bbb();
$this->assertEquals(1,$bbb);
}
}
php oil test
を実行したところ、以下のエラーが発生しました。
Fatal Error - Class 'Hoge\Hoge_Util' not found
おそらく hoge.php
の Hoge_Util
がロードできていないことが原因ではないかと思うのですが、
FuelPHP では、このように一つのファイルに複数のクラスが存在する場合は、最初に書いてあるクラスしかロードされないのでしょうか?もしくは、 Controller ディレクトリにあるので、クラス名に Controller
の文字列を入れないといけないのでしょうか?
ご存知のかたいらっしゃいましたら、教えていただけると助かります。