corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-28 5015b79554ad68fbdcd3e190132669f5b35a86af
creazione classe parente Controller per tutti i controller che la estenderanno (parte 149)
1 files added
2 files modified
26 ■■■■■ changed files
src/App/Controllers/home.php 3 ●●●● patch | view | raw | blame | history
src/App/Controllers/products.php 10 ●●●● patch | view | raw | blame | history
src/Framework/Controller.php 13 ●●●●● patch | view | raw | blame | history
src/App/Controllers/home.php
@@ -1,7 +1,8 @@
<?php
namespace App\Controllers;
use Framework\Viewer;
class Home {
use Framework\Controller;
class Home extends Controller {
    public function index() {
        $viewer = new Viewer;
        echo $viewer->render("Home/index.php");
src/App/Controllers/products.php
@@ -2,15 +2,9 @@
namespace App\Controllers;
use App\Models\Product;
use Framework\Exceptions\PageNotFoundException;
use Framework\Request;
use Framework\Viewer;
class Products {
    private Request $request;
    public function setRequest(Request $request): void {
        $this->request = $request;
    }
use Framework\Controller;
class Products extends Controller {
    public function __construct(private Viewer $viewer, private Product $model) { }
    public function index() {
src/Framework/Controller.php
New file
@@ -0,0 +1,13 @@
<?php
declare(strict_types= 1);
namespace Framework;
abstract class Controller {
    protected Request $request;
    public function setRequest(Request $request): void {
        $this->request = $request;
    }
}