Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Projekte richten einheitlich 404 Seiten ein (auch unter dem yii-Framework)
Behandeln 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', ),
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); } }
<?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.