Witam,
Kombinuję i wykombinować nie mogę.
Otóż chcę uzyskać friendly link, ale bez "/" tylko z przecinkiem.
Funkcja w Bootstrapie.
W przypadku ścieżki bez parametrów działa.
Przyznam się bez bicia, że pierwszy raz próbuję tej sztuczki.
Chodzi dokładnie o coś takiego
/article/id/10 zamieniamy na /artykul,23,nazwa_artykulu.html
Ma ktoś pomysł jak rozwiązać ten problem?
Z góry dzięki.
protected function _initRoute()
{
$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();
$oRoutes = Model_Router::getRoutes();
foreach ($oRoutes as $route)
{
$link = $route->link;
if($route->link_params && $route->link_params_default){
$link = $link."%s.html";
$aDefParams = explode(';', $route->link_params_default);
foreach ($aDefParams as $defParam)
{
$dParam = explode ('=' ,$defParam);
if($dParam[0] && $dParam[1]!='')
$route_params[$dParam[0]] = $dParam[1];
}
//ścieżka z paremetrami.
$router->addRoute("route_$route->link_id",
new Zend_Controller_Router_Route_Regex("$link",
array('module'=> $route->link_module, 'controller'=>$route->link_controller,
'action'=>$route->link_action,
$route_params
)
));
}else{
//ścieżka bez paremetrów.
$router->addRoute("route_$route->link_id",
new Zend_Controller_Router_Route("$link",
array('module'=>"$route->link_module", 'controller'=>"$route->link_controller",
'action'=>"$route->link_action")
));
}
}
}
Ten post edytował b_84 2.05.2012, 18:20:59