2014-08-30 64 views
0

我有一些在CI上設置的網站,但最新的一個不合作:瀏覽域不觸發home.php。我得到「沒有指定輸入文件」。我必須失蹤? (順便說一句,當我把一個測試index.php文件在根目錄下的回聲代碼沒有渲染) 這裏就是我有設置 -home.php沒有被codeigniter訪問

//permissions: 
//all subdirectories & file set to 755 

//config.php: 
$config[‘base_url’] = ‘http://example.com’; 
$config[‘index_page’] = ‘home’; 

//htaccess in root: 
RewriteEngine on 
RewriteCond $1 !^(index\.php) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

//routes.php: 
$route[‘default_controller’] = 「home」; 
$route[‘404_override’] = ‘’; 

//home.php: 
class Home extends CI_Controller { 
public function index() 
{ 
    $this->load->library('session'); 
    $this->load->view('main_view'); 
    } 
} 

我的設置似乎反映那些我的其他工作CI網站但我肯定錯過了一些東西。希望反饋意見,我還應該尋找什麼。由於

+1

你[試試這個](http://stackoverflow.com/a/13061590/423235)? – 2014-08-30 16:04:27

+0

謝謝。但沒有幫助 – 2014-08-30 20:48:17

回答

0

你「default_controller」配置必須是「家庭/索引」

還要確保您放置在文件底部的默認配置。在CI路由文件中,始終從最具體到最一般的開始...

+0

這是我錯誤的地方。重命名index.php進行測試 - 沒有重新命名。謝謝你的收穫! – 2014-08-30 20:52:33

1

由於您要從URI中刪除index.php,因此無需在config.php中指定index_page。設置$config['index_page'] = '';應該可以解決你的問題。你應該沒問題,因爲CodeIgniter自動默認爲index方法,所以你的$route['default_controller']保持原樣。