0

CI 2.1.3 リダイレクト機能に問題があります。

リダイレクトを呼び出すたびに、空白のページが表示されます。実際、私のローカルホストでは問題なく動作しますが、実サーバー (CentOS 5 がインストールされている) で問題が発生するだけです。

これは私がリダイレクトを呼び出す方法です:

redirect('frontend/article/index');

or

redirect(base_url('articles.html'));

config/routes.php にルートを追加しました

$route['articles.html'] = 'frontend/article/index';

with : frontend はモジュール、article はコントローラー、index はアクションです ( wiredesignz の HMVC モジュール拡張を使用しています)

どうすれば修正できますか?そして、ここでの問題は何ですか?

前もって感謝します!

アップデート

CIリダイレクト機能を次のように呼び出して置き換えました:

header("場所: http://example.com ");

しかし、それもうまくいきませんでした。

そこで、info.php という名前のファイルを作成し、サーバーにアップロードしました。内容は次のとおりです。

<?php
phpinfo();
?>

アドレスバーにhttp://example.com/info.phpと入力すると、画像のように表示されます。

ここに画像の説明を入力

なぜ「>」の文字があったのですか? リダイレクトが機能しない原因は問題でしたか?

4

2 に答える 2

2

まず、エラー報告が有効になっていることを確認するか、index.php の先頭に以下を配置してみてください。

error_reporting(E_ALL | E_WARNING | E_NOTICE);
ini_set('display_errors', TRUE);

これが正しい方向を示していない場合は、redirect() メソッドを呼び出す前に、、、、などの出力がないことを確認してechoくださいprint_rprintdump

新しい環境に移行する際のもう 1 つの一般的な原因または問題は、空白です。ファイルの末尾に空白がないことを確認してください。

于 2013-06-17T10:11:49.340 に答える
1

config.php で .html をファイル ext として定義している場合。ルートを後置する必要はありません。

$route['articles'] //instead of $route['articles.html']

また、不要なリダイレクト cos から base_url() を削除する必要があります。

redirect('articles'); //should sort it

これで問題が解決することを願っています。

編集

これらの変更を試みてもこれが機能しない場合は、コントローラーに問題がある可能性があります。この場合、index.php ファイルでエラー レポートを有効にして、問題が発生している場所を正確に特定する必要があります。

于 2013-06-17T08:35:42.033 に答える