dev-master
9999999-devCustom error handler for Yii 2.x application
MIT
The Requires
yii2 security yii error handler
1.0.0
1.0.0.0Custom error handler for Yii 2.x application
MIT
The Requires
yii2 security yii error handler
Custom error handler for Yii 2.x application
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ²ΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Exception)., (*1)
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΠΎΡΠ»Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΡ "ΠΎΠΏΠ°ΡΠ½ΡΡ " Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΡΠ°ΡΡΠΎΡΡ ForbiddenHttpException ΠΈΠ»ΠΈ NotFoundHttpException Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ IP. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ/ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠΈΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΎ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π²Π·Π»ΠΎΠΌΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ - ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ForbiddenHttpException ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π·Π°Π»ΠΎΠ³ΠΈΠ½Π΅Π½ Π»ΠΈ ΡΠ·Π΅Ρ ΠΈ Π΅ΡΠ»ΠΈ Π½Π΅Ρ - ΡΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ., (*2)
$ php composer.phar require developeruz/yii2-custom-errorhandler "*"
'components' => [ ... 'errorHandler' => [ 'errorAction' => 'site/error', ], ...
public function actions() { return [ 'error' => [ 'class' => 'developeruz\yii2_custom_errorhandler\ErrorHandler', 'array_of_exceptions' => [ 403 => function() { return $this->redirect(Url::to('/site/login')); }, 500 => function() { //send notification to administrator ... return $this->redirect(Url::to('/site/index')); }, ] ] ]; }
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ForbiddenHttpException ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ΄ΡΠ²Π°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π½Π° Π² array_of_exceptions, ΡΠΎ ΠΎΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡΡ ErrorAction, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ $defaultErrorAction (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ yii\web\ErrorAction), (*3)
Custom error handler for Yii 2.x application
MIT
yii2 security yii error handler
Custom error handler for Yii 2.x application
MIT
yii2 security yii error handler