Zmena priecinkov presenterov a sablon
- debute
- Člen | 2
Zdravim,
len dnes som zacal robit s Nette po prvy krat, no vyuzival som Tracy a Latte na
svojom mensom frameworku. No Nette ma zaujal a tak som sa rozhodol mu viac
venovat. Kedze som zvyknuty na vlastnu strukturu priecinkou pre presentery a
sablony, potreboval by som poradit. Poprosim, neukamenujte ma, snazil som sa
hladat riesenia na internete, bohuzial sa mi to neporadilo.
Takze, strukturu presenterov mam momentalne takto:
app/
front/
@layout.latte
Homepage/
HomepagePresenter.php
views/
default.latte
config/...
router/...
Mojim cielom by bolo prelozit routu na cestu „front/[PRESENTER]/[PRESENTER]Presenter.php“ a sablonu ako „front/[PRESENTER]/views/[ACTION].latte“. Cize ak by bola routa
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
tak by to malo hladat presenter takto „front/Homepage/HomepagePresenter.php“ a sablonu ako „front/Homepage/views/default.latte“. Ak mam pravdu povedat, nie som si ani presne isty, co by som mal hladat na internete, aby som dosiahol tento ciel, ale dufam ze mi poradite, ak aj taketo nieco bolo riesene uz v minulosti.
Ten priecinok pre HP mam preto nazvany front, pretoze planujem vytvorit este admin a dashboard, mozno v buducnosti aj ine. Ide mi o to, aby som nemal vela presenterov v jednom priecinku a sablony tiez. Takto mi to je osobne ovela prehladnejsie. Dakujem vopred za odpovede.
Editoval debute (11. 11. 2016 18:43)
- F.Vesely
- Člen | 369
Adresarova struktura je u Presenteru uplne jedno, Nette zajima akorat namespace. O hledani sablon se staraji v Presenteru metody formatTemplateFiles a formatLayoutTemplateFiles, ktere si staci v nejakem tvem BasePresenteru prepsat.