Własne rutery - Friendly URL w formie: host/produkt/id
Opis
Skrypt pokazuje jak stworzyć dodakową regułe routera który przechwyca wszystkie zapytania do np: www.funkcje.net/produkt/2311 do kontrolera: products oraz akcji view.
Deklaracja przekierowania:
Listing 1.0:
Kod należy umieścić w pliku BOOTSTRAPA (index.php).
Kod Kontrollera:
Listing 2.0
Należy zwrócić uwage na pobranie parametru z router przez "ident".
Listing
//listing 1.0
$router = $frontController->getRouter();
$route = new Zend_Controller_Router_Route(
'produkt/:ident',
array(
'controller' => 'products',
'action' => 'view'
)
);
$router->addRoute('content', $route);
//listing 2.0
<?php
class ProductsController extends Main_Controller_Action {
function viewAction() {
//pobranie zmiennej z URL:
$productID = $this->request->getParam('ident');
//reszta twojego kodu..
}
}
$router = $frontController->getRouter();
$route = new Zend_Controller_Router_Route(
'produkt/:ident',
array(
'controller' => 'products',
'action' => 'view'
)
);
$router->addRoute('content', $route);
//listing 2.0
<?php
class ProductsController extends Main_Controller_Action {
function viewAction() {
//pobranie zmiennej z URL:
$productID = $this->request->getParam('ident');
//reszta twojego kodu..
}
}
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno