_blade = new BladeOne(APP_VIEW_PATH, APP_VIEW_CACHE_PATH, BladeOne::MODE_DEBUG); $this->_blade->setFileExtension('.php'); } public function __set(string $name, mixed $value): void { $this->_values[$name] = $value; } public function __get(string $name): mixed { return $this->_values[$name] ?? null; } public function setLayout(string $layout): void { $this->_layout = $layout; } public function setPath(string $path): void { $this->_paths[] = $path; } public function render($file): string { // Blade 템플릿 렌더링 $file = implode('.', $this->_paths) . '.' . $file; if (APP_VIEW_DEBUG) { echo "
VIwe DEBUG:" . __METHOD__ . "에서 [" . $file . "]를 렌더링합니다.
"; } return $this->_blade->run($file, $this->_values); } }