K čemu se vlastně hodí makro plink?
- Mikulas Dite
- Člen | 756
tl;dr v presenteru je to fuk, v komponentě chceš pro
odkazování na jiné presentery použít plink
.
- Nox
- Člen | 378
Komponenta myslím není tak daleko/rozdílná od presenteru – však taky jsou oboje v namespace „UI“
Navíc odkaz není nijak velká spolupráce
Pokud budu mít komponentu co vypisuje produkty, bylo by hezké mít třeba klikatelné kategorie → kliknutím by se přešlo na příslušnou stránku … ale ona sama řešit kategorie nemá, plink je správná cesta (imho)
Puristický přístup by v případě téhle potřeby komunikace s presenterem mohl být vynucení interface implementované presenterem, tak by vlastně bylo zaručeno že presenter bude rozumět tomu co by po něm komponenta chtěla
- joe
- Člen | 313
@srigi – právě bych tu komponentu plnil daty až v nějakym presenteru, takže by to mohlo vypadat nějak podobně
$items = $this->model->menu->findAll();
$navigation = new Navigation();
foreach($items as $item) {
// add($title, $url)
$navigation->add($item->title, $this->link($item->destination));
}
V šabloně bych to pak už jen vypsal, ty data by se do takové komponenty stejně musely nějak vložit, ne?