first commit

This commit is contained in:
exercict
2026-07-14 08:10:11 +04:00
commit fdfb0dd62e
60 changed files with 9930 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
<?php
declare(strict_types=1);
namespace App\Core;
class View
{
public static function render(string $viewName, array $data = [], ?string $layout = 'app'): void
{
extract($data, EXTR_SKIP);
$viewFile = __DIR__ . '/../Views/' . $viewName . '.php';
ob_start();
require $viewFile;
$content = ob_get_clean();
if ($layout === null) {
echo $content;
return;
}
$layoutFile = __DIR__ . '/../Views/layouts/' . $layout . '.php';
require $layoutFile;
}
}