2017 © Pedro PelΓ‘ez
 

yii2-extension yii2-custom-errorhandler

Custom error handler for Yii 2.x application

image

developeruz/yii2-custom-errorhandler

Custom error handler for Yii 2.x application

  • Thursday, September 24, 2015
  • by DeveloperUz
  • Repository
  • 2 Watchers
  • 3 Stars
  • 116 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 18 % Grown

The README.md

ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π² прилоТСниях Yii 2.x

ΠœΠΎΠ΄ΡƒΠ»ΡŒ позволяСт ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ свою ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Exception)., (*1)

Когда это Π½ΡƒΠΆΠ½ΠΎ

НапримСр для отлавливания "опасных" дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ частоту ForbiddenHttpException ΠΈΠ»ΠΈ NotFoundHttpException для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ IP. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ своСврСмСнно Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ/ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ администратору ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²Π·Π»ΠΎΠΌΠ° прилоТСния. Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈΠ· способов использования модуля - ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ForbiddenHttpException ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π°Π»ΠΎΠ³ΠΈΠ½Π΅Π½ Π»ΠΈ ΡŽΠ·Π΅Ρ€ ΠΈ Ссли Π½Π΅Ρ‚ - Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° страницу Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ., (*2)

Установка:

$ php composer.phar require developeruz/yii2-custom-errorhandler "*"

Настройка:

  • Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ прилоТСния прописываСм action ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибок
 'components' => [
 ...
    'errorHandler' => [
       'errorAction' => 'site/error',
    ],
 ...
  • НастраиваСм action, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС. Π’ ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ пишСм Π² site ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€:
 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)

The Versions

24/09 2015

dev-master

9999999-dev

Custom error handler for Yii 2.x application

  Sources   Download

MIT

The Requires

 

yii2 security yii error handler

24/09 2015

1.0.0

1.0.0.0

Custom error handler for Yii 2.x application

  Sources   Download

MIT

The Requires

 

yii2 security yii error handler