3

codeigniterを使用して開発されたWebアプリケーションがあり、以前のサーバーで正常に機能しました。サーバーを変更しました。Webアプリケーションを実行しようとすると、空白の画面しか表示されません。

既存のリンクhttp://mydomain.com/MyProject1/を開こうとすると 、有効なリンクですが、空白のページが表示されます。

別の既存のリンクを開こうとするとmydomain.com/MyProject1/login/これも有効なリンクですが、空白のページしか表示されません。

テストのために、間違ったリンクを試しましたhttp://mydomain.com/MyProject1/test404 エラーが表示されています。

したがって、コードは正常に実行されている必要がありますが、ページは表示されていません。空白のページのみが表示されています。

この問題を解決するにはどうすればよいですか?

4

5 に答える 5

2

OK、index.php(ルートにあります)にエラーを表示し、if条件を次のように変更します。

if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            error_reporting(E_ALL ^ E_NOTICE);
        break;

        case 'testing':
        case 'production':
            // error_reporting(0);
            error_reporting(E_ALL ^ E_NOTICE);
        break;

        default:
            exit('The application environment is not set correctly.');
    }
}

次に、エラーが表示されます。

ところで。アプリを使用している場合、たとえばローカルホストで次のようになっている場合は、アプリへの正しいhtaccessパスを設定してみてください。

RewriteEngine On

RewriteBase /projects/mywebsite/

サーバー上で次のように変更します。

RewriteEngine On

RewriteBase /

もちろん、サブドメインなどを使用していない場合。

ところで。ヘッダーがすでに送信されているなどのエラーが発生した場合は、ファイルを「utf-8」ではなく「utf-8withoutBOM 」として保存する必要があります。または、ファイルの先頭にいくつかの文字があり、テキストエディタで削除する必要がある場合があります。

言語ファイル、ビュー、コントローラーなど、使用しているファイルを確認し、それらがどのようにエンコードされているかを確認します。それらがutf-8の場合は、エンコーディングをBOMなしのutf-8に変更します。これは、Notepad++やSublimeなどのほぼすべてのテキストエディタで実行できます。次に、これらのファイルをサーバーに再アップロードします。

于 2013-03-25T08:46:13.680 に答える
1

で試してみてください

http://mydomain.com/MyProject1/index.php/test

index.phpが欠落している可能性があります。そうでない場合は、「config.php」に移動して、アプリケーションごとにベースURLとインデックスURLを編集します。

$config['base_url'] = 'http://mydomain.com/MyProject1/';
$config['index_page'] = '';//Keep this as empty
于 2013-03-25T08:45:54.937 に答える
0

警告をエコーし​​てみてください。ページが読み込まれない理由がわかります。CIフォルダーのルートにあるindex.phpページに移動し、以下を挿入します。

ini_set('display_errors', 1);
于 2013-03-25T08:35:04.883 に答える
0

.htaccessファイルにアクセスできる場合は、最初の行に次のコードを貼り付けます。

php_flag display_startup_errors on

php_flag display_errors on

php_flag html_errors on

サーバーは通常、ini_setphp関数よりもhtaccessphp_flagをよくリッスンます。Codeigniterを最初にインストールしたときに同じ問題が発生しました。

于 2013-03-25T08:49:06.987 に答える
0

codeigniterでgzipを有効にしているかどうかを確認してください。gzipを有効にしていて、エコーバックしている場合は、空白のページが表示されることがあります。

codeigniterの出力クラスを使用してみてください。

そうでない場合は、@MehrdadDastgirの使用の提案を試してください

ini_set('display_errors', 1);

スローするエラーを確認します。

于 2013-03-25T08:53:45.310 に答える