


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.

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

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)

MerkmalsinphpenableHorizontalCodereuseByAnlowClasSestoinheritMethsfromReusabletraitContainer, Umgehungsansinginheritancelimits

set_error_handlerinphpenableScustomErrorHandlingByDefiningAfunctionThatInterceptsRecoverableerErrors, erlaubte controlledlogginganduser-freundlich;

Verwenden Sie die Funktion mb_convert_encoding(), um eine Zeichenfolge zwischen verschiedenen Zeichenkodierungen zu konvertieren. Stellen Sie sicher, dass die MultibyteString-Erweiterung von PHP aktiviert ist. 1. Das Format dieser Funktion ist mb_convert_encoding (Zeichenfolge, Zielcodierung, Quellcodierung), z. B. Konvertierung von ISO-8859-1 in UTF-8; 2. Es kann mit mb_detect_encoding() kombiniert werden, um die Quellkodierung zu erkennen, aber das Ergebnis ist m?glicherweise ungenau; 3. Es wird h?ufig verwendet, um alte Kodierungsdaten in UTF-8 zu konvertieren, um sie an moderne Anwendungen anzupassen. 4. Die Alternative iconv() unterstützt die Optionen //TRANSLIT und //IGNORE, aber die plattformübergreifende Konsistenz ist schlecht; 5. Zuerst empfohlen

Antwort: Die INTL -Erweiterung von PHP wird basierend auf der Intensivbibliothek internationalisiert und unterstützt mehrsprachige Formatierung, übersetzung und Sortierung. Installieren Sie zuerst die INTL -Erweiterung und aktivieren Sie. Das Linux-System wird mit APT-Get oder Yum installiert. Windows aktivieren Erweiterung = intl in php.ini. Formatnummern nach Region durch Numberformatter, wie z. B. DE_DE Ausgabe 1.234,567,89; IntDateFormatter -Verarbeitungsdatum Anzeige, z. B. FR_FR Zeigt "lundi4septembre2023" an; CurrencyFormatter Formate Currency, EN_US Zeigt 99,99 $ an. Mich

Server-SsidevalidationInphpiScrucialForSecurityAndDatainTegrity.1.usefilter_input () und Filter_var () TosanitizeandvalidatInput.2.CheckRequiredfields-withemty () Ortrim ()

UseEmpty () tocheckifAvariableIsEmpty; ItreturnstruforFalse, Null, "", 0,0,0, "0" und und TempyArrays, Makingidealforgeneralchecks.

Die Funktion array_reduce vereinfacht ein Array zu einem einzelnen Wert, indem sie iterativ eine Rückruffunktion anwendet und h?ufig verwendet wird, um Strings oder Umwandlung von Datenstrukturen zu summieren, zu splei?en oder umzuwandeln. 1. Die Syntax ist Array_REDUCE ($ Array, $ Callback, $ initial) und $ callback erh?lt $ carry (kumulativer Wert) und $ item (aktuelles Element). 2. Beispiel Beispiel: $ number = [1,2,3,4,5], das Ergebnis nach Rückrufakkumulation betr?gt 15. 3. String -Splei?en: Verwenden Sie "Früchte:" als Anfangswert, Element

Verwenden Sie $ argv und $ argc, um die Befehlszeilenparameter zu verarbeiten, $ argv [0] ist der Skriptname und anschlie?end der eingehende Wert; getopt () unterstützt die Parsen von kurzer und langer Optionen, wie -U oder -User = Wert, der Dickdarm repr?sentiert den erforderlichen Wert, und der Doppeldarm repr?sentiert den optionalen Wert. Das Kombinieren der beiden kann eine flexible Parameterverarbeitung erreichen.
