Heim  >  Artikel  >  Backend-Entwicklung  >  Warum dreht sich der Browser in einem CI-Projekt endlos?

Warum dreht sich der Browser in einem CI-Projekt endlos?

WBOY
WBOYOriginal
2016-12-01 00:25:371069Durchsuche

Ich habe gehört, dass CI im globalen PHP-Framework einen sehr hohen Rang einnimmt und an erster und zweiter Stelle steht, also wollte ich es lernen. Als ich jedoch lernte, stellte ich fest, dass ich ein wenig falschen Code schrieb Beim Aktualisieren des Projekts stürzte der Browser auf unbestimmte Zeit ab, was sehr frustrierend war. Es liegt auf der Hand, dass es nicht schwierig ist, das Problem zu melden, und das passierte auch mir nicht mehr in der Stimmung, es weiter zu benutzen.

Bis heute habe ich eine Kopie des Codes einer anderen Person erhalten, der in CI geschrieben war, und das Ergebnis war ein unendlicher Kreis. Nach einer halben Stunde wurde kein Fehler gemeldet. Stimmt etwas mit meiner CI-Installation nicht? Gibt es spezielle Installationstechniken für ci?


Das Problem wurde gelöst. Früher habe ich PHP 5.5 verwendet, aber jetzt habe ich es auf 5.6 aktualisiert und nur php.ini von date.timezone = PRC aktiviert von PHP, aber ich kann es jetzt sehen. Nachdem der Fehler behoben wurde, konnte ich die Projekte anderer Leute erfolgreich ausführen

Antwortinhalt:

Ich habe gehört, dass CI im globalen PHP-Framework einen sehr hohen Rang einnimmt und an erster und zweiter Stelle steht, also wollte ich es lernen. Als ich jedoch lernte, stellte ich fest, dass ich ein wenig falschen Code schrieb Beim Aktualisieren des Projekts stürzte der Browser auf unbestimmte Zeit ab, was sehr frustrierend war. Es liegt auf der Hand, dass es nicht schwierig ist, das Problem zu melden, und das passierte auch mir nicht mehr in der Stimmung, es weiter zu benutzen.

Bis heute habe ich eine Kopie des Codes einer anderen Person erhalten, der in CI geschrieben war, und das Ergebnis war ein unendlicher Kreis. Nach einer halben Stunde wurde kein Fehler gemeldet. Stimmt etwas mit meiner CI-Installation nicht? Gibt es spezielle Installationstechniken für ci?


Das Problem wurde gelöst. Früher habe ich PHP 5.5 verwendet, aber jetzt habe ich es auf 5.6 aktualisiert und nur php.ini von date.timezone = PRC aktiviert von PHP, aber ich kann es jetzt sehen. Nachdem der Fehler behoben wurde, konnte ich die Projekte anderer Leute erfolgreich ausführen

Es sollte ein Problem mit der Logik Ihres Programms sein. Die Seite wird zwangsweise geöffnet und es wird ein Fehler gemeldet. Entweder handelt es sich um eine Endlosschleife, oder die Ressource kann nicht geladen werden.

Erzwungener Fehlercode:

<code>error_reporting(E_ALL);
ini_set('display_errors','On');</code>

Ich denke, Sie müssen neu darin sein, aber ich habe CI noch nie verwendet. Tatsächlich können Sie sich Laravel oder so etwas ansehen, und ich denke, es ist in Ordnung, nachdem Sie tp5 ausprobiert haben

Fehlerberichterstattung aktivieren

Es ist nicht unbedingt ein CI-Problem. Wenn Sie das Projekt einer anderen Person verwenden, wird es möglicherweise domänenübergreifend , wird das Frontend einen Fehler melden. Die Wahrscheinlichkeit ist relativ hoch

Wenn ein solches Problem auftritt, sollten Sie als Entwickler aus jeder Perspektive wissen, wie man es testet:

  1. Ändern Sie die Fehlerstufe (im CI-Framework gibt es unter anderem eine ENVIRONMENT-Konstante in der Datei index.php. Ändern Sie diese, um die Fehlerstufe zu ändern)

  2. Google Chrome-DebuggingF12Öffnen Sie das Debugging-Fenster, networkVerfolgen Sie die Antwort

Zum Beispiel wird Methode 1 eines bestimmten Controllers standardmäßig geladen. Methode 1 leitet zu Methode 2 weiter und leitet dann zurück zu Methode 1. Es handelt sich um eine Endlosschleife

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn