2012-04-04 8 views
1

Ich habe das folgende Modell: class_user nammed nach einer Tabelle in meiner Datenbank clas_user. Wenn ich dieses Modell mit dem folgenden Code aufrufen:Kohana 3.2: Calling Modell mit Unterstrich in Name

$class_user = new Model_Class_User(); 

Es kann mein Modell nicht finden. In meiner Modelldatei hat die Klasse denselben Namen (Model_Class_User).

Mag Kohana keine Modellnamen mit Unterstrichen?

Antwort

3

Unterstreichungen geben direkt den Speicherort der Datei in Ihrer App an. Das bedeutet, dass sich Ihre Modelldatei Class_User in der Anwendung/classes/model/class/user.php befinden sollte

Der Dateiname darf keinen Unterstrich enthalten.

Hier finden Sie Links zu den Kohana-Konventionen und dem kaskadierenden Dateisystem. http://kohanaframework.org/3.2/guide/kohana/conventions
http://kohanaframework.org/3.2/guide/kohana/files

bei http://kohanaframework.org/3.2/guide/orm/models Schauen Sie auch über ORM zu lernen. Sie werden sofort feststellen, dass Sie eine $_table_name Variable erstellen müssen, weil Ihre Tabelle einen unkonventionellen Namen hat. Beispiel unten bereitgestellt.

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

stimme völlig zu, macht jetzt Sinn. Vielen Dank. – Prusprus

+0

hat es funktioniert? Ich habe eine Tabelle mit dem Namen product_details, dann habe ich eine Model_Product_Detail gemacht, dann habe ich protected $ _table_name = 'product_detail'; aber es hat immer noch nicht funktioniert. –