2015-05-26 7 views
5

In azione del mio controller di applicazione Yii2 Supponiamo che il seguente:Yii2 valere 404 o 500 errore

public function actionView($i) 
{ 
    if ($i < 20) 
    { 
    //I want execute error 404 
    } 
} 

Tutto quello che posso fare ora è solo la fissazione di un messaggio flash e reindirizzare a un'altra azione. Tuttavia, voglio generare la risposta non trovata 404 Page.

risposta

20

penso che si può solo un'eccezione 404 non trovato:

throw new \yii\web\NotFoundHttpException(); 

Yii direttore di errore gestirà tale eccezione predefinito e mostrare la pagina di errore appropriata.

È possibile configurare/progettare le pagine di errore modificando viste/site/error.php

Si può leggere come si può personalizzare la pagina nel seguente link

+3

Corretto. E se si desidera specificare uno stato, basta 'lanciare nuovo \ yii \ web \ HttpException ($ stato);' – Blizz

+0

@Blizz anche 'HttpException' può avere una proprietà messaggio personalizzata, ad esempio ' \ yii \ web \ HttpException (601, 'Carattere maiuscolo non trovato') ' – SaidbakR

1

Mettete questo codice per chiamare 404 pagina di errore.

throw new \yii\web\NotFoundHttpException("Your Error Message.");