1

ここにn00b。フォーラムを検索した後、私はそれを経験しているので、まだこの問題に遭遇していません。

約3日前まで正常に機能していたCIサイトがあります。私の問題は次のとおりです。

ボタンをクリックすると、ページが正しく読み込まれます。

Enterキーを押すと、CI空白ページのDeathが読み込まれます。

例:ログインすると、ログインプロセスの実行後、ダッシュボードに再ルーティングする必要があります。ただし、一時的なパスワードがまだある場合は、最初に[パスワードの変更]画面に再ルーティングしてからダッシュボードに再ルーティングします。

私がボタンを使用し、すべての機能をクリックする限り。

ENTER PRESSを押すと、死の空白の画面が表示されます。ただし、TABでボタンを押してからEnterキーを押すと機能します。

ただし、問題は一貫していません。ビューがアタッチされていないプロセスがいくつかあり、どれも実行されません。Enterキーを押して空白にします。それらはすべてENTERPRESSで失敗しています。

ゆっくりとトロリーを降ります。ロギングがオンで、キャッシュとログのディレクトリが775です。ログに何も表示されていません...

4

6 に答える 6

6

最初に、追加情報のエラーを表示するためにエラーハンドラーをアクティブにして、発生しているエラーをここに投稿してみてください。

 // change settings for error handler to show errors
        // $this setup is used for checking errors for development to be shown.... 
        ini_set('display_errors', 1);
        error_reporting(E_ALL);

ちなみに、CIバージョン2以降を使用している場合は、そのindex.phpファイルでエラーを表示するための構成も確認できます。

define('ENVIRONMENT', 'development'); //just set up environtment to development
于 2013-03-22T07:39:38.777 に答える
3

受け入れられた答えがありますが、私はこの問題を理解するために役立つ方法を追加したいと思いました。

通常、「空白ページ」は、コードのどこかにあるPHP解析エラーを示します。私にとって奇妙なことは、ローカルのMAMPベースのテストサーバーでコードが正常に実行されたことです。私はそれを私のホストされたサーバーにFTPで送信し、突然、空白のページが死んでしまいました。

エラーがオン、ログエラーがオン、表示エラーがオンになっていても、ログファイルに何も表示されません。

私は面白い小さなトリックでエラーを見つけることができました。システム/コアのCodeIgniter.phpにエコーラインを追加しました。明らかに、コアをハッキングすることは素晴らしいアイデアではありませんでしたが、私がやりたかったのは、ロードプロセスでコアがどこまで進んでいるかを確認することだけでした。

リモートでホストされているサーバーにページを読み込もうとした後にエコーが表示された場合、派生コントローラーでの解析の問題も表示されました。「エコー」を追加しないとエラーが発生しなかった理由がわかりません。しかし、それを追加すると、いくつかの出力が生成されるように見えました。IE私のエコーラインとPHP解析エラーが追加されました。

これが誰かに役立つかどうかはわかりませんが、リモートサーバーでのみ表示されるエラーを見つけるための簡単な方法であることがわかりました。

明らかに、エコーなしでコアファイルを元の状態に戻すことを忘れないでください。

于 2014-07-25T18:13:52.147 に答える
0

これは、アプリケーションを新しいCI2.3インストールにコピーすることで修正されました。

何がこの「不安定な」振る舞いを実際に引き起こしたのか私にはわかりません。

ボタンをクリックするとアプリケーションは設計どおりに正しく動作しましたが、ENTERを押すと空白の画面が表示されました。

この一貫性のない振る舞いが私を投げたものです。私のログ(CIとAPACHE)にも何も表示されなかったという事実も、非常に奇妙でした。これが解析エラーであった場合、「クリック」と「EnterPress」の動作は同じであるはずです。

さまざまなアドホック管理ジョブ用の非ビューコントローラーも、「Enter Press」(「クリック」するボタンがない)を使用しているため、以前は正常に機能していませんでした。

なぜこの振る舞いがそのように起こったのかについて、私はまだ最善の推測を招くつもりです。

確かに、CIの豊富な経験を持つ誰か(Phil Sturgeon et al)が、この一貫性のない空白の画面の動作に遭遇し、その原因を知っています。

私を助けるために時間と労力を費やしてくれたすべての人々に感謝します!!!

ビッグアップ!!! スタックオーバーフロー!!!

于 2013-03-27T10:16:15.283 に答える
0

おそらくINCLUDElogin.phpのエラー

于 2014-06-27T09:52:55.850 に答える
0

私の問題は、Apacheが... Skypeのために動作を停止することでした!Skypeは実際には同じ443で動作し、Apacheは起動しませんでした。私はこのSkypeが嫌いです!しばらくの間、ナッツを持ってきてください。

于 2014-07-31T15:08:29.647 に答える
0

php5-pgsqlのインストールは私のために働いた

于 2015-02-16T07:49:40.493 に答える