require_once 'ı include olarak değiştirip deneyebilir misiniz?
Alternatif olarak aşağıya iki farklı kullanım da ekliyorum bende sorunsuz çalışıyor gözüküyor.
$s = isset($_GET['sayfa']) ? $_GET['sayfa'] : ''; //Get sayfa
$sayfa = 'anasayfa.php'; //Varsayılan Sayfa
switch ($s) {
case 'anasayfa':
$sayfa = 'anasayfa.php';
break;
case 'dilduzenle':
$sayfa = 'dilduzenle.php';
break;
case 'ayarlar':
$sayfa = 'ayarlar.php';
break;
case '404':
$sayfa = '404.php';
break;
default;
$sayfa = 'anasayfa.php';
break;
}
//echo $sayfa;
include $sayfa;
/// Veya
$sayfa = isset($_GET['sayfa']) ? $_GET['sayfa'] : '';
if( in_array($sayfa, ['anasayfa', 'dilduzenle', 'ayarlar', '404']) ){
//echo $sayfa . '.php';
include $sayfa . '.php';
}else{
//echo 'anasayfa.php';
include 'anasayfa.php';
}
Hata ayıklama için ise aşağıda ki kodları deneyebilrisiniz
ini_set("display_error", "1");
ini_set('error_reporting', E_ALL);
ini_set('display_errors' , 'On' );
ini_set('display_startup_errors', 'On' );
error_reporting(-1);