2012-07-06 121 views
0

我通過Code Igniter創建了一個應用程序,並且在xampp中一切正常。但是,當我啓動它在我的網絡服務器(Hawkhost),我得到這個錯誤:CI:上傳到網絡主機時未找到My_Controller

Fatal error: Class 'MY_controller' not found in /home/deremoec/public_html/an.deremoe/application/controllers/search.php on line 5 

我已經改名爲從虛擬主機提供商的BASE_URL我的域名。

我也將我的.htaccess重命名爲當前的webserver文件夾。

對於一個清醒的認識

$config['base_url'] = 'http://an.deremoe.com/'; 

我的.htaccess

RewriteEngine On 

# Put your installation directory here: 
# If your URL is www.example.com/, use/
# If your URL is www.example.com/site_folder/, use /site_folder/ 

RewriteBase /an.deremoe/ 

# Do not enable rewriting for files or directories that exist 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# For reuests that are not actual files or directories, 
# Rewrite to index.php/URL 
RewriteRule ^(.*)$ index.php/$1 [PT,L] 
+1

你檢查過該案件嗎? – zourite 2012-07-06 13:58:06

+0

My_controller類的php文件是MY_controller.php。我應該將其更改爲my_controller.php嗎? @zourite – 2012-07-06 14:01:10

+1

你的班級的名字與文件名相同是什麼?是的,嘗試小寫 – zourite 2012-07-06 14:04:16

回答

3

這的確是區分大小寫的問題,就像什麼zourite說。這裏的問題是,你必須命名文件MY_Controller.php和類MY_Controller。注意大寫字母「C」。

+0

謝謝你。我會注意到的。 – 2012-07-06 14:14:01

0

你似乎在瀏覽器中訪問網站的youre與http://an.deremoe.com/。但是你使用的是一個RewriteBase,它會把它放在http://whatever.com/an.deremoe/處。

試着改變你的RewriteBase到/

+0

它沒有幫助。 – 2012-07-06 13:59:44

+0

你是否嘗試過沒有RewriteBase? – prodigitalson 2012-07-06 14:02:30

+0

是的。我只是試了一下而已。 – 2012-07-06 14:04:15