2012-04-04 61 views
1

我有以下模型:class_user在我的數據庫clas_user中的表後面的nammed。當我用以下代碼將此模型稱爲:Kohana 3.2:名稱爲下劃線的調用模型

$class_user = new Model_Class_User(); 

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

Kohana不喜歡帶下劃線的模型名稱嗎?

回答

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'; 
} 
+0

完全同意,現在有道理。謝謝一堆。 – Prusprus 2012-04-08 05:43:54

+0

它工作嗎?我有一個名爲product_details的表,然後我做了一個Model_Product_Detail,然後我宣佈保護$ _table_name ='product_detail';但它仍然沒有奏效。 – 2014-09-07 12:07:17