vypocet pro vsechny prvky z dibi:query v MVC architekture

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

Ahoj, mam tabulku aktivity do ktere ukladam mimo jine timestamp – kdy k dane aktivite doslo, v presenteru pak volam model:

$this->template->activities = \ProfilesModel::fetchActivities($id);

a v template si vykresluji dane veci…

s MVC zacinam a narazil jsem na problem – uzivatel bude mit na strance treba 10 vypsanych aktivit a u kazde bude napsano kdy k ni doslo (pred hodinou, pred mesicem,…), takze mam funkci, ktera ten retezec $ago vyhodnoti z toho timestamp – kde a jak ji ale volat?

chapu to tak ze v controlerovi(presenter) probihaji veskere „vypocty“, template dostava vysledeky v promenne activities a smyckou foreach je projde a vykresli, v te smycce by se hodilo volat tu funkci na prepocet toho $ago ale volat funkci/provadet jakekoliv „vypocty“ v template je blbost ne?

jak se tohle resi v praxi?

nanuqcz
Člen | 822
+
0
-

Ahoj, tohle je podle mě záležitost view. Kdybys chtěl někdy změnit vzhled, v novém vzhledu by grafik mohl chtít zobrazovat místo „2 days ago“ třeba „5.10.2011 pá“ – měla by to tedy být záležitost zobrazování, asi nějakým helperem v šabloně.

Jan Voráček
Člen | 90
+
0
-

Asi bych si pro to napsal vlastní helper – do šablony se pošle timestamp, který se pomocí helperu převede na hodnotu čitelnou „normálními“ lidmi :)

shargath
Člen | 8
+
0
-

zkusim ten helper, dik moc :)