2017-02-05 5 views
1

unable to load your default controller on Codeigniterと同じ問題が発生しています。私は単にtripmatcher.herokuapp.comというサイトをロードしようとしていますが、そのURLを持つ500を取得し、 をロードすると'Unable to load your default controller'というメッセージが表示されます。デフォルトのコントローラを読み込めません - 指定されたソリューションが動作しません

私のホームフォルダはapplication/frontであり、その中にindex.htmlという名前のフォルダがあります。これはそうのようなindex.php内のホームフォルダのように定義されます。

/* 

*--------------------------------------------------------------- 
* APPLICATION FOLDER NAME 
*--------------------------------------------------------------- 
* 
* If you want this front controller to use a different "application" 
* folder then the default one you can set its name here. The folder 
* can also be renamed or relocated anywhere on your server. If 
* you do, use a full server path. For more info please see the user guide: 
* http://codeigniter.com/user_guide/general/managing_apps.html 
* 
* NO TRAILING SLASH! 
* 
*/ 
    $application_folder = 'application/front'; 

私もちょうどルートとして/インデックスを指定しようとしただけでなく、家庭/指数およびホーム/ index.htmlをしています。私はそれが私が間違っていることを解決するために唖然としています。

私のroutes.php:

$route['default_controller'] = 'welcome'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

答えて

2

アプリケーションフォルダのパスを変更するのはなぜ?それはあなたのコントローラ名がwelcomeであると仮定し

$application_folder = 'application'; 

でなければなりません。その後、ファイル名はWelcome.phpとなります。デフォルトのコントローラを設定したいときや、ファイル内

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Welcome extends CI_Controller { 

} 
ルートで

(アプリケーション/設定/ routes.phpのは)

$route['default_controller'] = 'welcome'; 
+0

ウェルカムコントローラはアプリケーションフォルダ内にあるはずです –

+0

申し訳ありませんでした –

+1

それは 'application/controllers'フォルダにある必要があります – ScottSmudger

1

はちょうどその

$application_folder = 'application'; /* or whatever you want */ 

を使用しますあなたは編集できますapplication/config/routes.php

$route['default_controller'] = 'default_controller'; /* where default controller is the controller what you want be the default */

+0

誰かがなぜそれを落としたのか分かりません。 –

関連する問題