1

私は次のモデルを持っています: データベース clas_user のテーブルにちなんで命名された class_user。次のコードでこのモデルを呼び出すと:

$class_user = new Model_Class_User();

私のモデルが見つかりません。私のモデル ファイル内では、クラスはまったく同じように名前が付けられています (Model_Class_User)。

コハナはアンダースコア付きのモデル名が嫌いですか?

4

1 に答える 1

3

アンダースコアは、アプリ内のファイルの場所を直接反映しています。つまり、Class_Userモデルファイルはapplication / classes / model / class/user.phpにある必要があります

ファイル名にはアンダースコアを含めないでください。

コハナの規則とカスケードファイルシステムについて学ぶためのリンクをいくつか示します。 http://kohanaframework.org/3.2/guide/kohana/conventions
http://kohanaframework.org/3.2/guide/kohana/files

ORMについては、 http://kohanaframework.org/3.2/guide/orm/modelsも参照してください。$_table_nameテーブルの名前が型にはまらないため、変数を作成する必要があることにすぐに気付くでしょう。以下に例を示します。

class Model_Class_User extends ORM {
    protected $_table_name = 'class_user';
}
于 2012-04-05T03:50:46.193 に答える