Adresářová struktura – rozdělení presenterů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MW
Člen | 626
+
0
-

Zdravím a prosím o radu,

Nikdy jsem toto neresil, kdysi jsem zacal delat na Sandboxu a vystacil si.
Ale aplikace se za roky rozrostla a ja se zacal ztracet a potrebuji si rozdelit presentery do adresaru.

Ovšem evidentne nestaci vytvořit adresar a presunout :-).

Otazka je, zda-li to lze udelat nejak universalne do budoucna a nebo jestli bych mel vytvořit routu pro každý adresar? A případne, jak by mela roura vypadat…

Toto je ma struktura ted:

-app
	-myApp
		-presenters
		-templates
	-model
-css
-images
.....

jakmile jsem vytvoril adresar v presenters a presunul do nej část presenteru, kricelo to, ze to nemá spravne .latte

Prosím o male vysvetlení zavislosti na této strukture..

Zdeno1981
Člen | 115
+
0
-

Ahoj,

když přesouváš adresář presenters, tak přesuň sním společně i šablony.

MW
Člen | 626
+
0
-

Ja jen vytvarim podadresare…
Tzn. ze bych mel vytvoprit v tomto podadresari templates?

Zdeno1981
Člen | 115
+
0
-

můžeš mít adresářů a podadresářů kolik chceš, důležité je abys měl presentery a šablony které se na sebe vzájemně vážou je mít společně v jednom adresáři.

čili:

-app
    -myApp
        -myApp1
		-presenters
		-templates
	-myApp2
		-presenters
		-templates
			-subApp
				-presenters
				-tempaltes
    -model
-css
-images
.....
MW
Člen | 626
+
0
-

aha…
Ja si predstavoval toto:

-app
	-myApp
	-presenters
		-xxx
			-xxxpresenter.php
			-xxxgridpresenter.php
		-yyy
			-yyypresenter.php
			-yyygridpresenter.php

lze to nejak?

Editoval MW (20. 3. 2014 15:21)

greeny
Člen | 405
+
0
-

Přepiš metody formatTemplateFiles a formatLayoutTemplateFiles v BasePresenteru

MW
Člen | 626
+
0
-

No jak to tak vidim, zrejme jsem asi nezvolil vhodnou strukturu…

Nastal me problém, ze mam hodne presenteru a k nekterym presenterum mam samostatne tridy pro gridy nebo jiné komponenty. Ted vlastne nevim, jak bych to mel spravne a prehledne rozčlenit.

Budu rad za každý nápad, radu nebo tip.

Dekuji

Šaman
Člen | 2666
+
0
-

Šablona se dohledává relativně k presenteru podle pravidel ve funkcích formatTemplateFiles() a formatLayoutTemplateFile(). Pokud zachováš jejich relativní polohu, tak presentery můžeš mít kdekoliv (to jsou třídy, takže je najde RobotLoader).

Jinak ty metody format…TemplateFiles() se přepisují snadno. Vrací pole cest, na kterých se šablona bude hledat, takže je stačí podědit v BasePresenteru, pro jistotu zavolat originální parent metodu a do pole, které vrátí si přidáš svoji cestu. Pro inspiraci se podívej na ty originální metody.

Editoval Šaman (21. 3. 2014 17:06)