Bootstrapper Mimarisi (Routing)
ArtiFrame, iki tamamen bağımsız bootstrapper kullanır. Bu mimari, HTML header sorunlarını ve güvenlik açıklarını kökten önler. Geleneksel MVC yapılarındaki karmaşayı ortadan kaldırır.
Çift Bootstrapper (Dual Bootstrapper)
1. ViewControl.php
HTML sayfaları (view dosyaları) için kullanılır. Session başlatır, CSRF tokenlarını enjekte eder ve `ViewMethod` fonksiyonlarını yükler.
public/profile.php
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/../app/ViewControl.php';
use Bin\ViewMethod;
?>
<!DOCTYPE html>
<html>...</html>
2. ApiControl.php
Sadece API endpoint dosyaları için kullanılır. JSON header'ı ayarlar, HTTP metod kontrolü yapar (`$allowedMethods`) ve güvenli bir şekilde `SystemMethod`'u yükler.
public/api/users.php
<?php
$allowedMethods = ['GET'];
require_once $_SERVER['DOCUMENT_ROOT'] . '/../app/ApiControl.php';
use Bin\SystemMethod;
// API Logic...
Kritik Kural: ViewControl ve ApiControl asla karıştırılmaz! ViewControl bir API dosyasına require edilirse JSON header yerine HTML header dönebilir ve tüm API yanıtı bozulur.