我在htdocs \ kohana \ application \ vv
中创建文件Vv.phpVv.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.
答案 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;