2016-12-29 43 views
0

每一件事情在本地主機工作正常,但是當我在服務器上上傳,登錄視圖是越來越開,但同時checklogin當我嘗試加載模型我得到波紋錯誤CodeIgniter的模型在本地主機的工作不是在現場

無法找到您所指定的型號:loginmodel

控制器文件:的login.php

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

模型文件:loginModel.php

class LoginModel extends CI_Model { 

配置文件

$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

更改$ this-> load-> model('loginModel');到$ this-> load-> model('LoginModel'); –

+0

哪個codeigniter版本使用? –

+1

閱讀本文http://www.codeigniter.com/user_guide/general/styleguide.html#file-naming'Login_model.php'和'class Login_model extends CI_Model {}'只有第一個字母應該是大寫的文件和類名稱 – user4419336

回答

0

PHP版本可能會在服務器和本地所以請類名和文件不同名稱相同。例如如果你的類LoginModal那麼它的文件名應該是LoginModal.php,對於控制器類也是一樣的。

+0

都嘗試都是現在相同的文件名和類名稱是LoginModel但同樣的錯誤 –

+0

您的控制器名稱應該是Login.php和您的模態名稱應LoginModal.php –

0

Codeigniter 3+需要你的類文件首字母在linux機器上。我認爲你的活服務器是一臺linux機器,你正在開發Windows機器。只需將所有類文件(Controller,Model和Libraries)重命名爲首字母大寫。例如:將您的型號loginModel.php更名爲LoginModel.php

希望這能解決您的問題。

+0

我正在使用2.2.6,昨天已經嘗試通過重命名文件爲@ wolfgang1983用戶指南鏈接說 –

+0

不知道我在哪裏犯錯 –

+0

向我們展示您的文件夾結構一次。 – puncoz

相關問題