Flytning af funktion til controller

Tags:    php codeigniter

Hejsa.

Jeg har pt en funktion inde i mit view, og det er jo ikke ligefrem så godt.

Er der nogen der kan pege mig i retningen af så jeg kan få den flyttet ud i min controller og derved ikke ødelægger MVC logikken?

View
Fold kodeboks ind/udPHP kode 


Controller
Fold kodeboks ind/udPHP kode 




2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej Daniel

Du kan med fordel formatere datoerne i controlleren i stedet for at gøre det i viewet.
Så du beriger dit $this->data['users'] array med følgende properties

$this->data['users']->created_on_formatted;
$this->data['users']->last_login_formatted;

Disse 2 ville jeg nok sørge for er formatteret fra users() objektet (evt. når du selecter på database niveau).

Derudover ville jeg nok hente $this->ion->get_users_groups($user->id)->result() i controlleren, fx med
$this->data['users_groups'] = $this->ion->get_users_groups($user->id)->result();

Så er alt data allerede behandlet inden du kalder templated.



Sådan Kristian.

Det var jo lige det jeg ikke kunne få drejet rundt inde i mit hoved.

Det eneste problem jeg har lige nu er hvordan jeg så sørger for at for hver bruger at der kun bliver udskrevet de brugergrupper som brugeren er i?

Det skal måske tilføjes at jeg anvender Ion Auth library til mit brugersystem.



Indlæg senest redigeret d. 07.10.2015 22:55 af Bruger #15663
t