Metoda user/friends.
Jeżeli brak argumentu to zalogowanego, można też na końcu dodać id: user/friends/123.
Chciałbym tę listę wywołać z zupełnie innego kontrolera czyli wywołać metodę innego kontrolera.
Ogólnie dużo ludzi grzmi że to zaburza MVC no ale jak inaczej do tego podejść?
Chcę zrobić aby po wejściu na zupełnie inny link:
u/id_user/friends
Była wywoływana lista znajomych dla id_user.
Mam już zrobiony routing na metodę "action" czyli metodę kontrolera, która wyciąga id_user (jest troszkę sformatowane więc nie mogę zrobić bezpośredniego routingu).
public function action($function_name, $url_string) { $uid = $this->get_uid_from_url($url_string); redirect('user/'. $function_name .'/'. $uid); // a chciałbym coś w deseń $user->$function_name($uid) }
Przekierowanie jest ok ale modyfikuje URL, a chciałbym zachować link w formacie nazwa_usera/akcja wzorując się na facebook.
Inaczej mógłbym zrobić parę ifów i wywoływać odpowiednie modele i widoki ale to bardzo brzydkie - powtarzanie kodu i też po prostu dużo by tego było.
FW: CodeIgniter.