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.