itp.
jednak zapragnąłem mieć u siebie przyjazne adresy, które są przetrzymywane w bazie i stworzone jest to tak:
application.ini
resources.router.routes.post_show.type = "Zend_Controller_Router_Route_Regex" resources.router.routes.post_show.route = "([a-zA-Z0-9\-_]+)\.html" resources.router.routes.post_show.defaults.controller = "index" resources.router.routes.post_show.defaults.action = "show" resources.router.routes.post_show.reverse = "%s.html" resources.router.routes.post_show.map.1 = "address"
i np. w akcji gdzie pokazuje posty mam tak to skonstruowane:
public function showAction() { $Post = new Application_Model_DbTable_Post(); $address = $this->getRequest()->getParam('address'); $select = $Post->select()->where('address = ?', $address); $this->view->blog_posts = $Post->fetchRow($select); if (!$this->view->blog_posts) { throw new Zend_Controller_Action_Exception('Błąd #1!', 404); } }
problem występuje gdy przechodzę do tej akcji i wyświetlam post np. przyjazny-adres.html - czyli znajduję się na stronie np. http://mojastrona.com/przyjazny-adres.html
wtedy wszystkie linki, które wyglądały tak "index/logout" zamieniają się na "http://mojastrona.com/przyjazny-adres.html"
problem nie występuje gdy jestem w akcji index/index - linki są wtedy normalne.
Co można poprawić w kodzie aby te linki były poprawnie interpretowane?