Chcę użyć router'a aby zamienić link http://localhost/sample/index/news/id/666 na http://localhost/news/666
Według tego co znalazłem w dokumentacji i w google powinno działać...i działa, ale dopóki nie próbuję do linku dokoptować zmiennej, wtedy wywala mi informację o braku kontrolera "news", czyli zachowuje się tak jakbym nie definiował routingu
w class Bootstrap extends Zend_Application_Bootstrap_Bootstrap mam:
public function _initRoutes() { $frontController = Zend_Controller_Front::getInstance(); $router = $frontController->getRouter(); $route = new Zend_Controller_Router_Route_Static ( 'news/:var', 'module' => 'sample', 'controller' => 'index', 'action' => 'news', 'var' => 1 )); $router->addRoute('news', $route); }
zmienną odbieram w akcji kontrolera poprzez:
$this->getRequest()->getParam('var');
Nie wiem dokładnie jak powinno w takim przypadku wyglądać tworzenie linków ze zmienną którą chcę przekazać. Defaultowa zmienna var jest przekazywana ( w tym przypadku = 1), ale jak stworzyć link, aby wysyłać swoją zmienną?
próbowałem przez :
$this->baseUrl('news/666'); -> wypluwa błąd kontrolera,
$this->url(array(''var' => 666), 'news'); -> wysyła ze zmienną var = 1
jak powinien wyglądać link w takim przypadku?
Proszę o wyrozumiałość, siedzę nad tym 2 dzień
