0

所以我知道 PSR-0 标准在 Kohana 3.3 中的实现。但是,一定有一些我不理解的东西,因为我收到以下代码的类未找到错误:

$model = Model::factory('MyModel');

模型定义位于:

classes/Model/MyModel.php

怎么没有准确找到我的班级?

实际代码:

型号位于classes/Model/VoiceTalent.php

<?php defined('SYSPATH') or die('No direct script access.');

    class VoiceTalent
    {
         //methods and fields
    }

控制器代码:

$talent = Model::factory('VoiceTalent');

确切的错误信息:

ErrorException [ Fatal Error ]: Class 'Model_VoiceTalent' not found
SYSPATH\classes\Kohana\Model.php [ 26 ]
4

1 回答 1

4

你的班级名字很糟糕。

你有:

class VoiceTalent

应该:

class Model_VoiceTalent

因为您必须在类名中包含它包含的所有文件夹(由 分隔_)。在这种情况下,您只需要添加Model_前缀。您可以在 Kohana 的文档中阅读有关类命名约定的更多信息。

于 2013-03-27T16:46:13.503 回答