2012-04-11 16 views
4
angegeben haben, lokalisieren

Ich habe meine PHP ab Version 5.2.9 auf 5.3.1 aktualisiert und haben folgende mit meiner codeigniter Anwendung gestoßen:Codeigniter: Kann nicht das Modell, das Sie

Unable to locate the model you have specified: some_model

Codeigniter Version 2.1, mit HMVC-Erweiterung Server: Centos 5

Die Modellnamen sind alle in Kleinbuchstaben und werden auch durch Aufrufen ihres Kleinbuchstabens geladen. Alles hat vor dem PHP-Upgrade funktioniert.

Antwort

1

Wenn Sie HMVC verwenden, müssen Sie auch den Modulnamen angeben.

Like this

$this -> load -> model('module/model_name'); 
+0

Beispiel: Modulname ist 'module1' Modellname: some_model Modle Dateiname: some_model.php Wie Modul geladen: '$ this-> load-> model ('module1/some_model');' Also benutze ich es wie du erwähnt hast. Es hat mit meiner vorherigen PHP-Version gearbeitet, aber nicht mit dieser. – WebNovice

+0

@Damchey, Wenn Sie Ihren PHP aktualisieren, möglicherweise php.ini wurde überschrieben und Einstellungen, die auf den Standardwert zurückgesetzt. – Starx

+0

Stellte das Problem fest. Die 'My_Loader.php' Datei wurde irgendwie gelöscht. Es tut uns leid. – WebNovice

0

Machen Sie den zweiten Parameter auf TRUE:

$this->load->model('modelname', TRUE); 
Verwandte Themen