【问题标题】:Can't create new module .Class not Found无法创建新模块。找不到类
【发布时间】:2013-10-26 19:24:34
【问题描述】:

我在 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. 

【问题讨论】:

    标签: php kohana kohana-3


    【解决方案1】:

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

    您可以将文件移动到类文件夹:

    htdocs\kohana\application\classes\Vv.php
    

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

    Kohana::modules(array(
        .....
    ));
    
    echo Vv::r
    

    查看 Kohana 中的 autoloading 支持以了解更多信息。

    还请记住,class constants 不应以 $ 开头,因此您的 Vv 类需要:

    class Vv {
        const r = 10;
    }
    

    【讨论】:

      【解决方案2】:

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

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

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

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

      在你这样做之后你就可以访问Vv了

      echo Vv::$r;
      

      【讨论】:

        猜你喜欢
        • 2021-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-26
        • 1970-01-01
        • 2017-10-23
        相关资源
        最近更新 更多