corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-28 0b87390cf225ee1053f1d5986900784d39110568
creazione di più viewer controllers per renderizzare diversi tipi di views (parte 151)
1 files copied
1 files renamed
4 files modified
12 ■■■■■ changed files
src/App/Controllers/home.php 1 ●●●● patch | view | raw | blame | history
src/App/Controllers/products.php 1 ●●●● patch | view | raw | blame | history
src/Framework/Controller.php 4 ●●●● patch | view | raw | blame | history
src/Framework/Dispatcher.php 2 ●●● patch | view | raw | blame | history
src/Framework/MVCTemplateViewer.php 2 ●●● patch | view | raw | blame | history
src/Framework/PHPTemplateViewer.php 2 ●●● patch | view | raw | blame | history
src/App/Controllers/home.php
@@ -1,6 +1,5 @@
<?php
namespace App\Controllers;
use Framework\Viewer;
use Framework\Controller;
class Home extends Controller {
    public function index() {
src/App/Controllers/products.php
@@ -2,7 +2,6 @@
namespace App\Controllers;
use App\Models\Product;
use Framework\Exceptions\PageNotFoundException;
use Framework\Viewer;
use Framework\Controller;
class Products extends Controller {
src/Framework/Controller.php
@@ -6,13 +6,13 @@
abstract class Controller {
    protected Request $request;
    protected Viewer $viewer;
    protected PHPTemplateViewer $viewer;
    public function setRequest(Request $request): void {
        $this->request = $request;
    }
    public function setViewer(Viewer $viewer): void {
    public function setViewer(PHPTemplateViewer $viewer): void {
        $this->viewer = $viewer;
    }
src/Framework/Dispatcher.php
@@ -27,7 +27,7 @@
        $controller_object = $this->container->get($controller);
        
        $controller_object->setRequest($request);
        $controller_object->setViewer($this->container->get(Viewer::class));
        $controller_object->setViewer($this->container->get(PHPTemplateViewer::class));
        $args = $this->getActionArguments($controller, $action, $params);
src/Framework/MVCTemplateViewer.php
copy from src/Framework/Viewer.php copy to src/Framework/MVCTemplateViewer.php
File was copied from src/Framework/Viewer.php
@@ -2,7 +2,7 @@
namespace Framework;
class Viewer {
class MVCTemplateViewer {
    public function render(string $template, array $data = []): string {
        
        extract($data, EXTR_SKIP);
src/Framework/PHPTemplateViewer.php
File was renamed from src/Framework/Viewer.php
@@ -2,7 +2,7 @@
namespace Framework;
class Viewer {
class PHPTemplateViewer {
    public function render(string $template, array $data = []): string {
        
        extract($data, EXTR_SKIP);