无法创建新模块.Class not Found

时间:2013-10-26 19:24:34

标签: php kohana kohana-3

我在htdocs \ kohana \ application \ vv

中创建文件Vv.php

Vv.php

class Vv{
const $r=10;
}
echo 'init';

bootstrap.php中

   Kohana::modules(array(
     .....
               'vv' =>APPPATH.'vv'

        ));
echo Vv::$r //Fatal Error Class Vv not Found. 

2 个答案:

答案 0 :(得分:2)

类是模块的一部分吗?如果没有,则无需通过Kohana::modules加载。

您可以做的是将文件移动到classes文件夹:

htdocs\kohana\application\classes\Vv.php

然后您可以从bootstrap.php文件中访问该类,如下所示:

Kohana::modules(array(
    .....
));

echo Vv::r

查看Kohana的autoloading支持以获取更多信息。

另请注意,class constants不应以$开头,因此您的Vv类必须是:

class Vv {
    const r = 10;
}

答案 1 :(得分:1)

如果您想创建模块,最好在modules文件夹中创建vv文件夹。

htdocs\kohana\modules\vv\classes\Vv.php

接下来将模块添加到引导文件

Kohana::modules(array(
   ...
   'vv' =>MODPATH.'vv'
));

在你这样做后你能够访问Vv

echo Vv::$r;