我正在使用HMVC運行CI 3.0。在我本地的XAMPP上,一切正常,但在我的(linux)活服務器上,我從CI獲得了404錯誤(找不到頁面)。活服務器上的Codeigniter 404
我有幾個小時,並做了翻譯我發現解決這個問題..沒有成功!
這裏是我現在所擁有的:
$route['default_controller'] = 'default';
的htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
我的結構:
-application
--modules
個---默認
----控制器
-----如default.php
我的控制器如default.php:
class Default extends MY_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
....
}
}
錯誤在CI錯誤日誌中:
錯誤 - 2015-04-02 13:15:56 - > 404頁面未找到:../modules/default/controllers//index
..仍然是404。這是什麼問題? ?
確保您的'Controller'文件名以大寫字母開頭。 'Index.php' – Kamran 2015-04-02 13:29:05
控制器需要命名爲Default.php而不是index.php如果我說得對。還有一個足夠的路徑,所以檢查它是如何調用的。索引(索引)也是CodeIgniter中的保留名稱,因此您想考慮將其更改爲其他內容。 – Tpojka 2015-04-02 14:35:00
@Tpojka,['「index」'只保留用作**控制器**名稱](http://www.codeigniter.com/userguide3/general/reserved_names.html),但是,沒有任何東西使用''index''作爲**函數**名稱時出錯。 [即使是官方教程中的新聞控制器也包含一個名爲'「index」'](http://www.codeigniter.com/userguide3/tutorial/news_section.html)的函數。 – Sparky 2015-04-02 14:58:49