Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Cannot assemble. Too few arguments. Trasy, hiperłącze.
Forum PHP.pl > Forum > PHP > Frameworki
cykcykacz
Witam,
w pliki ini ustawiłem sobie takie trasy:
  1. routes.addarticle.type = "Zend_Controller_Router_Route_Static"
  2. routes.addarticle.route = "addarticle"
  3. routes.addarticle.defaults.module = "admin"
  4. routes.addarticle.defaults.controller = "Articles"
  5. routes.addarticle.defaults.action = "add"
  6.  
  7. routes.editarticle.type = "Zend_Controller_Router_Route_Regex"
  8. routes.editarticle.route = "editarticle/(\d+)"
  9. routes.editarticle.defaults.module = "admin"
  10. routes.editarticle.defaults.controller = "Articles"
  11. routes.editarticle.defaults.action = "edit"
  12. routes.editarticle.map.1 = "id"
  13. routes.editarticle.reverse = "editarticle/%s"
  14.  
  15. routes.deletearticle.type = "Zend_Controller_Router_Route_Regex"
  16. routes.deletearticle.route = "deletearticle/(\d+)"
  17. routes.deletearticle.defaults.module = "admin"
  18. routes.deletearticle.defaults.controller = "Articles"
  19. routes.deletearticle.defaults.action = "delete"
  20. routes.deletearticle.map.1 = "id"
  21. routes.deletearticle.reverse = "deletearticle/%s"

Oczywiście chcę zrobić hiperłącze:
  1. <?php echo $this->url(array(), 'deletearticle') ?>

Dostaje Message:
Kod
Message: Cannot assemble. Too few arguments?
melkorm
No nie podajesz w params id, to jak ma wygenerować link?
cykcykacz
Jak dodam z parametrem dostaję to samo.
  1. <?php echo $this->url(array('param'=>'1'), 'editarticle'); ?>
destroyerr
Żartujesz, prawda? Skoro nazwałeś pierwszy parametr (routes.deletearticle.map.1) id to wypadałoby też taki parametr przesłać.
cykcykacz
Faktycznie nie pomyślałem!
Napiszę jak to ma wyglądać dla przyszłych pokoleń!
router:
  1. routes.editarticle.type = "Zend_Controller_Router_Route_Regex"
  2. routes.editarticle.route = "editarticle/(\d+)"
  3. routes.editarticle.defaults.module = "admin"
  4. routes.editarticle.defaults.controller = "Articles"
  5. routes.editarticle.defaults.action = "edit"
  6. routes.editarticle.map.1 = "id"
  7. routes.editarticle.reverse = "editarticle/%d"

widok
  1. <td><a href="<?php echo $this->url(array('id'=>'1'), 'editarticle'); ?>">delete</a></td>


Dzięki Pozdrawiam!
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.