Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Projekte richten einheitlich 404 Seiten ein (auch unter dem yii-Framework)

PHP-Projekte richten einheitlich 404 Seiten ein (auch unter dem yii-Framework)

WBOY
WBOYOriginal
2016-08-08 09:31:321117Durchsuche
1. So erstellen Sie eine benutzerdefinierte 404-Seite mit Apache + PHP.

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',  
        ),  

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.

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