0

我在 htdocs\kohana\application\vv 中创建文件 Vv.php

vv.php

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

引导程序.php

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

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

2 回答 2

2

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

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

htdocs\kohana\application\classes\Vv.php

然后您可以bootstrap.php像这样从文件中访问该类:

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

echo Vv::r

查看 Kohana 中的自动加载支持以获取更多信息。

另请记住,类常量不应以 a 开头$,因此您的 Vv 类将需要:

class Vv {
    const r = 10;
}
于 2013-10-27T06:13:48.913 回答
1

如果你喜欢创建一个模块,你最好在 modules 文件夹中创建 vv 文件夹。

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

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

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

之后你就可以访问 Vv

echo Vv::$r;
于 2013-11-06T13:18:20.927 回答