


PHP-Projekte richten einheitlich 404 Seiten ein (auch unter dem yii-Framework)
Aug 08, 2016 am 09:31 AMBehandeln Sie zun?chst die Situation, in der die Datei wirklich nicht existiert. Die Methode besteht darin, die .htaccess-Definition von Apache zu verwenden. Die
-Methode besteht darin, eine neue Datei zu erstellen .htaccess. Am Ende von .htaccess am Anfang hinzufügen: ErrorDocument 404 /404.php (/404.php ist eine benutzerdefinierte 404-Seite).
2. Legen Sie
unter dem yii-Framework fest. Wenn die angeforderte Seite nicht vorhanden ist, l?st yii eine CHttpException-Ausnahme mit dem Ausnahmecode 404 aus Um diese Art von Ausnahme zu behandeln, gibt es drei Methoden:
1. Tun Sie nichts, yii wird es selbst behandeln.
Wenn diese Art von Ausnahme ausgel?st wird, rendert yii standardm??ig das Framework/die Ansicht/ errorxxx.php (error404.php) Vorlagendatei
2. Erstellen Sie eine neue errorxxx.php unter protected/views/system, Yii rendert die Datei
3. Konfigurieren Sie den Ausnahmehandler
in der Konfigurationsdatei main Fügen Sie die folgende Konfiguration zu .php hinzu, setzen Sie den Ausnahmebehandlungscontroller auf site/error
'errorHandler'=>array( // use 'site/error' action to display errors 'errorAction'=>'site/error', ),
und fügen Sie ihn dann zu SiteController.php hinzu, Fehlercontroller:
public function actionError() { if($error=Yii::app()->errorHandler->error) {print_r($error); if(Yii::app()->request->isAjaxRequest) echo $error['message']; else $this->render('error', $error); } }
Fügen Sie abschlie?end die Vorlagendatei error.php unter view/site/ hinzu:
<?php $this->pageTitle=Yii::app()->name . ' - Error'; $this->breadcrumbs=array( 'Error', ); ?> <h2>Error <?php echo $code; ?></h2> <div class="error"> <?php echo CHtml::encode($message); ?> </div>
Das Obige stellt die einheitliche Einstellung von 404-Seiten für PHP-Projekte vor (einschlie?lich unter dem Yii-Framework), einschlie?lich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Die rationale Verwendung semantischer Tags in HTML kann die Klarheit, Zug?nglichkeit und SEO -Effekte der Seitenstruktur verbessern. 1. für unabh?ngige Inhaltsbl?cke wie Blog-Beitr?ge oder Kommentare muss sie in sich geschlossen werden. 2. für klassifizierungsbezogene Inhalte, die normalerweise Titel enthalten, ist für verschiedene Module der Seite geeignet. 3.. Wird für Hilfsinformationen im Zusammenhang mit dem Hauptinhalt verwendet, nicht jedoch Kern, wie z. B. Seitenleistenempfehlungen oder Autorprofile. In der tats?chlichen Entwicklung sollten Etiketten kombiniert und andere, überm??ige Verschachtelung vermeiden, die Struktur einfach halten und die Rationalit?t der Struktur durch Entwicklerwerkzeuge überprüfen.

Wenn Sie auf die Eingabeaufforderung sto?en "Dieser Vorgang erfordert die Eskalation der Berechtigungen", müssen Sie die Administratorberechtigungen ben?tigen, um fortzufahren. Zu den L?sungen geh?ren: 1. Klicken Sie mit der rechten Maustaste auf das Programm "AS Administrator ausführen" oder setzen Sie die Verknüpfung so fest, dass immer als Administrator ausgeführt wird. 2. überprüfen Sie, ob es sich bei dem Girokonto um ein Administratorkonto handelt, falls nicht die Unterstützung von Administratoren, wenn nicht. 3.. Verwenden Sie Administratorberechtigungen, um eine Eingabeaufforderung oder eine PowerShell zu ?ffnen, um relevante Befehle auszuführen. 4. Umgehen Sie die Beschr?nkungen, indem Sie bei Bedarf Dateienbesitz oder ?nderungen der Registrierung ?ndern. Solche Vorg?nge müssen jedoch vorsichtig sein und die Risiken vollst?ndig verstehen. Best?tigen Sie die Erlaubnisidentit?t und versuchen Sie die oben genannten Methoden normalerweise l?sen.

Um PHP -Datei -Uploads sicher zu verarbeiten, müssen Sie die Quelle und die Type und die Eingabe des Dateinamens und des Pfades überprüfen, Serverbeschr?nkungen festlegen und Mediendateien zweimal verarbeiten. 1. überprüfen Sie die Upload -Quelle, um CSRF durch Token zu verhindern, und erkennen Sie den realen MIME -Typ über die Finfo_file mithilfe der Whitelist -Steuerung. 2. Benennen Sie die Datei in eine zuf?llige Zeichenfolge um und bestimmen Sie die Erweiterung, um sie gem?? dem Erkennungstyp in einem Verzeichnis ohne Web zu speichern. 3. Die PHP -Konfiguration begrenzt die Hochladengr??e und das tempor?re Verzeichnis Nginx/Apache verbietet den Zugriff auf das Upload -Verzeichnis. 4. Die GD -Bibliothek stellt die Bilder neu, um potenzielle b?swillige Daten zu l?schen.

Inphp, variablenArepassedByValuebyDefault, BedeutungFunctionsSignmentsRecepeacopyofthedata, whilepassingyreferenceAllowsModificationStoeTheoriginalVariable.1.Weit PassingByValue, Changestothecopydonottheoriginal, Asshown, Asshown, $ b = $ -Pectheoriginal, Asshown, $ $ -Pectheoriginal, Asshown, $ organ

Der direkteste Weg, um das letzte Auftreten eines Substring in PHP zu finden, besteht darin, die Funktion von Strrpos () zu verwenden. 1. Verwenden Sie die Funktion von Strrpos (), um den Index des letzten Auftretens des Substring in der Hauptzeichenfolge direkt zu erhalten. Wenn es nicht gefunden wird, gibt es falsch zurück. Die Syntax ist strrpos ($ haystack, $ nadle, $ offset = 0). 2. Wenn Sie den Fall ignorieren müssen, k?nnen Sie die Funktion von Strripos () verwenden, um die von Fall unempfindliche Suche zu implementieren. 3.. Für Multi-Byte-Zeichen wie Chinese sollte die Funktion mb_strrpos () in der Mbstring-Erweiterung verwendet werden, um sicherzustellen, dass die Zeichenposition anstelle der Byte-Position zurückgegeben wird. 4. Beachten Sie, dass Strrpos () f zurückkehrt

Der Grund, warum der Header ('Ort: ...') in der AJAX -Anforderung ungültig ist, ist, dass der Browser nicht automatisch die Seitenleiter ausführt. Denn in der AJAX -Anforderung werden die vom Server zurückgegebenen Statuscode und Standort -Header -Informationen als Antwortdaten verarbeitet, anstatt das Sprungverhalten auszul?sen. L?sungen sind: 1. Return JSON -Daten in PHP und enthalten eine Sprung -URL; 2. überprüfen Sie das Umleitungsfeld im Front-End-Ajax-Rückruf und springen Sie manuell mit window.location.href; 3. Stellen Sie sicher, dass der PHP -Ausgang nur JSON ist, um das Analysen eines Ausfalls zu vermeiden. 4. Um mit Cross-Dom?nen-Problemen umzugehen, müssen Sie geeignete CORS-Header einstellen. 5. Um Cache -Interferenzen zu verhindern, k?nnen Sie einen Zeitstempel hinzufügen oder Cache einstellen: F.

TocreateabasicrouteinYii,firstsetupacontrollerbyplacingitinthecontrollersdirectorywithpropernamingandclassdefinitionextendingyii\web\Controller.1)Createanactionwithinthecontrollerbydefiningapublicmethodstartingwith"action".2)ConfigureURLstr

AgneeratorinphpiSamemory-effizientes WaytoiterateOverlargedatasetsByyieldingValueatimeinsteadofReturningThemallatonce.1.GeneratorsusetheyieldKeywordtoproduktenvaluesonDemand, ReducingMemoryUsage.2.TheyareusefulforfulforfulfordlingBiglopploups, Lesebiglochen, Leselungen, Lesebigs, Leselung, oder
