Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] KO3 Problem ze stronicowaniem
Forum PHP.pl > Forum > PHP > Frameworki
milupo2nd
Witam,
Mam skonfigurowane routing w nastepujacy sposob
  1. [font="Courier New"]
  2. Route::set('cityspage', '<city>(/strona/<page>)')
  3. ->defaults(array(
  4. 'controller' => 'citys',
  5. 'action' => 'index',
  6. ));
  7.  
  8. Route::set('citys', '<city>(/<action>(/strona/<page>))')
  9. ->defaults(array(
  10. 'controller' => 'citys',
  11. 'action' => 'index',
  12. ));
  13. [/font]


na stronie http://domena.pl/krakow mam liste, ktora wymaga stronicowania. Niestety przy stronicowaniu z automatu dopisuje mi nazwę action do linku czyli np. http://domena.pl/krakow/index/strona/2

Wie ktos jak to skonfigurowac, zeby nie wyswietlal "index" w linku, kiedy wywolywana jest wlasnie ta akcja?
ziqzaq
Ścieżki:
  1. Route::set('default1', '<city>(/strona/<page>)')
  2. ->defaults(array(
  3. 'controller' => 'cities',
  4. 'action' => 'index'
  5. ));
  6. Route::set('default2', '<city>(/<action>(/strona/<page>))')
  7. ->defaults(array(
  8. 'controller' => 'cities',
  9. 'action' => 'index'
  10. ));

Kontroler "cities", akcja "index":
  1. $pagination = Pagination::factory(array(
  2. 'current_page' => array('source' => 'route', 'key' => 'page'),
  3. 'total_items' => 53,
  4. 'items_per_page' => 6,
  5. 'view' => 'pagination/basic',
  6. 'auto_hide' => FALSE
  7. ));
  8. echo $pagination;

Efekt?
Adres:
"http://localhost/krakow"
Linki stron:
"http://localhost/krakow/strona/1"
"http://localhost/krakow/strona/2"
"http://localhost/krakow/strona/3"
"http://localhost/krakow/strona/4"
Natomiast dla adresu "http://localhost/krakow/index" linki paginacji będą już miały nazwę akcji kontrolera.
Testowane na Kohana: 3.0.4 i 3.0.5.
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.