Kohana 3.2:在名称中使用下划线调用模型

时间:2012-04-04 20:00:57

标签: orm kohana-orm kohana-3.2

我有以下模型:class_user nammed在我的数据库clas_user中的表之后。当我使用以下代码调用此模型时:

$class_user = new Model_Class_User();

找不到我的模特。在我的模型文件中,类的命名方式完全相同(Model_Class_User)。

Kohana不喜欢带下划线的型号名称吗?

1 个答案:

答案 0 :(得分:3)

下划线直接反映应用中的文件位置。这意味着您的Class_User模型文件应位于application / classes / model / class / user.php

文件名中不应包含下划线。

以下是了解Kohana约定和级联文件系统的一些链接。 http://kohanaframework.org/3.2/guide/kohana/conventions
http://kohanaframework.org/3.2/guide/kohana/files

另请参阅http://kohanaframework.org/3.2/guide/orm/models以了解ORM。您会立即注意到,您需要创建一个$_table_name变量,因为您的表具有非常规名称。示例如下。

class Model_Class_User extends ORM {
    protected $_table_name = 'class_user';
}