Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] problem z linkami w layout
Forum PHP.pl > Forum > PHP > Frameworki
csharp
Przy normalnych widokach, akcjach linki mi działają bez zarzutu, używam sobie j/n:

  1. <p><a href="<?php echo $this->url(array('controller' => 'index', 'action' => 'logout')) ?>">Wyloguj</a></p>


  1. <form action="<?php echo $this->formLogin->getAction() ?>" method="post">


itp.

jednak zapragnąłem mieć u siebie przyjazne adresy, które są przetrzymywane w bazie i stworzone jest to tak:

application.ini
  1. resources.router.routes.post_show.type = "Zend_Controller_Router_Route_Regex"
  2. resources.router.routes.post_show.route = "([a-zA-Z0-9\-_]+)\.html"
  3. resources.router.routes.post_show.defaults.controller = "index"
  4. resources.router.routes.post_show.defaults.action = "show"
  5. resources.router.routes.post_show.reverse = "%s.html"
  6. resources.router.routes.post_show.map.1 = "address"


i np. w akcji gdzie pokazuje posty mam tak to skonstruowane:

  1. public function showAction()
  2. {
  3. $Post = new Application_Model_DbTable_Post();
  4. $address = $this->getRequest()->getParam('address');
  5. $select = $Post->select()->where('address = ?', $address);
  6. $this->view->blog_posts = $Post->fetchRow($select);
  7. if (!$this->view->blog_posts) {
  8. throw new Zend_Controller_Action_Exception('Błąd #1!', 404);
  9. }
  10.  
  11. }


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?
kalipek
  1. <?php echo $this->url(array('controller' => 'index', 'action' => 'logout'), 'default', true) ?>
csharp
dzięki mistrzu smile.gif o to mi chodziło właśnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.