![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 3.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czytam o Routingu w manualu Zenda ale trochę nie ogarniam, co z czym i gdzie. Mógł by mi ktoś wytłumaczyć po kolei co robić? Najpierw tworze plik .htaccess z zawartością ? Dalej co? Chcę zrobić sobie routing np. dla /Index/Index lub do Index/Post/id/7 gdzie i co ma umieścić żeby routing działał. Z góry dziękuje o objaśnienie tego problemu. Pozdro |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
W skrócie routing przepisuje Ci adresy na kontrolery i akcje, czyli możesz sobie tworzyć dowolne adresy np. takie:
domena.pl/alkomat.html domena.pl/filtr.html domena.pl/alkomat/44 routes.alkomat.route = "alkomat.html" routes.alkomat.defaults.controller = "index" routes.alkomat.defaults.action = "alkomat" routes.filtr.route = "filtr.html" routes.filtr.defaults.controller = "index" routes.filtr.defaults.action = "filtr" routes.alkomat_id = "Zend_Controller_Router_Route_Regex" routes.alkomat_id.route = "alkomat/:id" routes.alkomat_id.defaults.controller = "index" routes.alkomat_id.defaults.action = "alkomatid" routes.alkomat_id.reverse = "alkomat/%d" routes.alkomat_id.map.1 = "id" W akcji alkomatid odczytujesz sobie np. id i pobierasz odpowiedni rekord z bazy. W kontrolerze przekazujesz dane z bazy do widoku (wcześniej tworzysz model do operowania na tabeli w bazie danych zf create db-table alkomaty Alkomaty): $table = new Alkomaty(); $this->view->alkomaty = $table->fetchAll(); Linki do akcji w widoku generujesz w ten sposób (klucze w tablicach odpowiadają nazwą kolumn w bazie danych): <a href="<?php echo $this->url(array('id' => $alkomaty['id']), 'alkomatid') ?>"><? echo $alkomaty['nazwa'] ?></a> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 21:46 |