2016-12-29 9 views
0

Jedes Ding in localhost funktioniert gut, aber wenn ich auf Server hochladen, Login-Ansicht geöffnet zu werden, aber, während in checklogin wenn ich versuche, Modell zu laden, erhalte ich unten FehlerCodeIgniter Modell funktioniert in localhost nicht in Live

Kann das Modell, das Sie angegeben haben, suchen: loginmodel

Controller-Datei: login.php

class Login extends CI_Controller { 
    public function checkLogin() { 
     $this->load->model('loginModel'); 
.... 

Modelldatei: loginModel.php

class LoginModel extends CI_Model { 

Konfigurationsdatei

$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 
$config['base_url'] = 'http://myattendance.co.nf/'; 

.htaccess

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# FOR LIVE 
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 

# FOR LOCAL 
    #RewriteRule .* index.php/$0 [PT,L] 

</IfModule> 
+0

ändern $ this-> load-> model ('loginModel'); zu $ this-> load-> model ('LoginModel'); –

+0

welche codeigniter version benutzt? –

+1

Lesen Sie diese http://www.codeigniter.com/user_guide/general/styleguide.html#file-naming 'Login_model.php' und' Klasse Login_model extends CI_Model {} 'Nur der erste Buchstabe sollte Großbuchstabe für Datei und Klasse sein Geben Sie – user4419336

Antwort

0

PHP-Version kann auf dem Server und lokale so überprüfen Sie bitte, Klassennamen und Datei unterschiedlich sein Name gleich. zum Beispiel Wenn Ihre Klasse LoginModal dann sein Dateiname sollte LoginModal.php auch gleich für die Controller-Klasse sein.

+0

versuchten beide sind jetzt gleiche Dateinamen und Klassenname ist LoginModel aber gleichen Fehler –

+0

Ihr Controller-Name sollte Login.php und Ihr modaler Name sollte LoginModal.php sein –

0

Codeigniter 3+ erfordert den ersten Buchstaben Ihrer Klasse Datei Kapital in Linux Maschine. Ich denke, dass Ihr Live-Server eine Linux-Maschine ist und Sie in Windows-Maschine entwickeln. Benennen Sie einfach alle Ihre Klassendateien (Controller, Model und Libraries) in das erste Großbuchstabe um. zB: benenne dein Modell loginModel.php in LoginModel.php um

Hoffe das würde dein Problem lösen.

+0

Ich benutze 2.2.6, habe gestern schon versucht, Dateien umzubenennen als @ wolfgang1983 sagte vom User Guide Link –

+0

Weiß nicht, wo ich Fehler mache –

+0

zeigen Sie uns Ihre Ordnerstruktur einmal. – puncoz

Verwandte Themen