aggiunta metodo set per la dipendeza Viewer (parte 150)
| | |
| | | use Framework\Controller; |
| | | class Home extends Controller { |
| | | public function index() { |
| | | $viewer = new Viewer; |
| | | echo $viewer->render("Home/index.php"); |
| | | |
| | | echo $this->viewer->render("shared/header.php"); |
| | | |
| | | echo $this->viewer->render("Home/index.php"); |
| | | } |
| | | } |
| | |
| | | use Framework\Controller; |
| | | class Products extends Controller { |
| | | |
| | | public function __construct(private Viewer $viewer, private Product $model) { } |
| | | public function __construct(private Product $model) { } |
| | | public function index() { |
| | | |
| | | $products = $this->model->findAll(); |
| | |
| | | abstract class Controller { |
| | | protected Request $request; |
| | | |
| | | protected Viewer $viewer; |
| | | |
| | | public function setRequest(Request $request): void { |
| | | $this->request = $request; |
| | | } |
| | | |
| | | public function setViewer(Viewer $viewer): void { |
| | | $this->viewer = $viewer; |
| | | } |
| | | |
| | | } |
| | |
| | | $controller_object = $this->container->get($controller); |
| | | |
| | | $controller_object->setRequest($request); |
| | | $controller_object->setViewer($this->container->get(Viewer::class)); |
| | | |
| | | $args = $this->getActionArguments($controller, $action, $params); |
| | | |