Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]Przekazywanie zmiennych do kontrolera
Forum PHP.pl > Forum > PHP > Frameworki
BlackDante
Witam, mam problem z przekazywaniem zmiennych do kontrolera mianowicie mam kod:
  1. Route::set('default', '(<controller>(/<action>(/<id>)))')
  2. ->defaults(array(
  3. 'controller' => 'main',
  4. 'action' => 'index',
  5. ));
  6.  
  7. class Controller_Main extends Controller {
  8. public function action_index($id = NULL){
  9. if($id != NULL) echo $id;
  10. }
  11. }

wchodząc w link http:\\localhost\kohana\index.php\main\index\1 dostaje pustą stronę chociaż powinienem dostać liczbę 1 (chyba smile.gif) już od dłuższego czasu się z tym meczę i nie mam już pomysłów o co może chodzić. (Nie ma żadnych komunikatów o błędach czy coś, jest po prostu wyświetla strona dla bezparametrowej funkcji).
Z góry dziękuję za pomoc smile.gif
Pozdrawiam.
doogi
Specjalistą od Kohana może nie jestem, ale z tego co kojarzę to takie przekazywanie zmiennej $id jako parametr metody klasy kontrolera to działało w starych wersjach Kohana (proszę o poprawienie jeśli herezje głoszę).

Niemniej jednak przy podanej przez Ciebie konstrukcji route'a oraz requesta, do pobrania parametru id służyć może kod:
  1. class Controller_Main extends Controller {
  2. public function action_index(){
  3. $id = $this->request->param('id');
  4. }
  5. }
skowron-line
Wszystko zależy z której wersji używasz
ko 3.2
ko 3.1 i wcześniejsze.
BlackDante
o, dziękuję pięknie za pomoc, już wszystko działa jak należy smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.