2011-02-15 17 views
0

私のマシンには動作するCodeIgniterのWebサイトがあります。しかし、ライブサーバーに移動すると、何を表示すべきかを判断することができません。私はパス、ベースURL、.htaccessをチェックして、すべてが正しいと思われます。問題の内容を知るにはどうすればよいですか?リクエストはCodeIgniterでルーティングされません

編集:これはroutes.phpのコンテンツである:上記供給コードから

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
$route['default_controller'] = ""; 
$route['404_override'] = ''; 
+0

ブラウザに表示される実際のエラーメッセージ、またはライブサイトへのリンクを掲載することはできますか? – duncmc

+0

/config/routes.phpにあなたが持っているものを投稿できますか? –

+0

もちろん、私はメインポストに追加しましたが、デフォルトコントローラを使用していないので特別なことはありません。私が呼び出しているURLは、コントローラ(ビュー)とメソッド(ハルビン)を指定しています。 –

答えて

2

ため、エラーメッセージがCIが戻ってあなたが指定していないデフォルトのコントローラにフォールしようとしていることを示唆しているんroutes.phpの中にセットアップデフォルトのコントローラを、必要があります。呼び出し元のコントローラーが存在すると仮定すると、サーバー構成とURLの処理方法に問題があることが示唆されます。

config.phpファイル(47行目)のURIプロトコルを変更してみてください。デフォルトは 'AUTO'ですが、これはほとんどの場合動作しますが、私はこれを気に入らなかったサーバを持っています。ファイル内のコメントは、試すことができるさまざまな値を示しています。

+0

はい、それでした!ありがとう!値をAUTOからPATH_INFOに変更しました。 –

1

、デフォルトのコントローラが存在しません。 CIでは、デフォルトのコントローラが設定されている必要があります。そのため、エラーメッセージが表示されます。

設定した場合、問題は上記のコードとは関係ありません。

+0

コントローラ(ビュー)を明示的に呼び出しているので、デフォルトコントローラは必要ありません。その場合、どのようにして「ビュー」コントローラーが見つからないのか分かりますか?私のローカルマシンで正常に動作しています。 –

+0

私は訂正しました! – Ross

0

あなたは一例

$route['default_controller'] = "home"; // home is the name of the controller 
+0

私はそれが簡単だったと思う。 –

関連する問題