![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 544 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
miałem chwilę i usiadłem do autorskiego frameworka opartego na wzorcu MVC. Chciałbym go dopracować, utworzyć wersje stabilną. Kod frameworka jest dostępny pod adresem: https://github.com/artimman/dbmframework Zakończyłem pierwszy test aplikacji na serwerze zdalnym - powodzeniem. Wydaje się, że już jest całkiem Ok i ciekawe, czy ktoś się ze mną zgodzi? -------------------- I welcome you on the Internet >>> Design by Malina
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 544 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dobrze, że pokazałeś palcem, bo nie mogłem tego znaleźć,
sorki zamotałem się, a tak samo proste jak w index.php, ale przy zaktualizowanym kodzie w index.php jednak nie dajemy, tylko w klasie Router ? : $database = new Database; $controllerInstance = new $controller($database); po czym w AbstractController public function __construct(Database $database) { $this->database = $database; } i teraz jest ok, bo działa w IndexController: Kod /* * TODO! public function __construct(Database $database, Translation $translation) // TODO! Wstrzykiwanie do konstruktora!? */ public function __construct(Database $database) { $model = new BlogModel($database); $this->model = $model; $translation = new Translation(); $this->translation = $translation; } /* * TODO! public function index(Translation $translation, etc...) // TODO! Wstrzykiwanie do metody!? * * @Route: "/" */ public function index() { ... } i modele wygląda że są już super - konstruktor śmiga i mamy jedno połączenie. Pozostały jeszcze zapytania o IndexController 1. czy można / jak zrobić aby wstrzykiwać do woli co tylko potrzebne public function __construct(Database $database, Translation $translation, FirstService, SecondService, Three, etc....) 2. oraz wstrzykiwanie do metody ? np. public function index(Translation $translation, etc...) Ten post edytował Malinaa 6.02.2024, 15:21:31 -------------------- I welcome you on the Internet >>> Design by Malina
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2024 - 21:52 |