19 lines
		
	
	
		
			647 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			647 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| class Controller {
 | |
|     // Renders the requested template inside templates/main/php
 | |
|     protected function render(string $childTemplateFile, array $vars = []) {
 | |
|         $templatePath = TEMPLATES_DIR . "/main.php";
 | |
|         $childTemplatePath = TEMPLATES_DIR . "/partials/" . $childTemplateFile;
 | |
| 
 | |
|         if (!file_exists($templatePath)) {
 | |
|             throw new RuntimeException("Template not found: $templatePath");
 | |
|         }
 | |
| 
 | |
|         if (!file_exists($childTemplatePath)) {
 | |
|             throw new RuntimeException("Template not found: $childTemplatePath");
 | |
|         }
 | |
| 
 | |
|         extract($vars, EXTR_SKIP);
 | |
|         include $templatePath;
 | |
|     }  
 | |
| } |