Bilişim dünyasına kaliteli, özgün ve Türkçe içerikler kazandırmayı hedefleyen bir platform..

friends friends friends

Yii2 Framework Disable Debug Mode

Yii2 Framework içinde DEBUG modunu disable yapmak için frontend/config/main-local.php sayfasından aşağıda ki kodları kaldırmalısınız. Bu kodları kaldırdığınız zaman Gii bodülü de disable olacaktır.

if (!YII_ENV_TEST) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
    ];
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];
}

Ayrıca Error sayfasını yapmak için de frontend/web/index.php dosyasında

//defined('YII_DEBUG') or define('YII_DEBUG', true);

kodlarını yukarıda ki yorum satırına alıyoruz. Ayrıca SiteController sayfasında aşağıda ki gibi belirtilmelidir. Bu kodlar default olarak zaten var.

namespace app\controllers;

use Yii;
use yii\web\Controller;

class SiteController extends Controller
{
    public function actions()
    {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ],
        ];
    }
}

Default olarak frontend/config/main.php sayfasında da aşağıda ki kodlar yer alıyor.

return [
    'components' => [
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ]
];

İsterseniz SiteController içinde action olarak aşağıda ki kodları da yazabiliriz.

public function actionError()
{
    $exception = Yii::$app->errorHandler->exception;
    if ($exception !== null) {
        return $this->render('error', ['exception' => $exception]);
    }
}

Bu kodlardan sonra views/site/error.php sayfası hazır olmalıdır.

Kaynaklar

  1. YiiFramework
  2. github
Yii2 Framework Disabling DEBUG MODE
0 Beğeni
Yii2 Framework
Önceki Yazı

Yii2 Framework Dynamic Page Title

22 Kas. 2020 tarihinde yayınlandı.
Sonraki Yazı

Olta Tuzağı

22 Kas. 2020 tarihinde yayınlandı.
arrow