Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Zend] Ścieżki do View_Helper'a
Forum PHP.pl > Forum > PHP > Frameworki
marki
Od dwóch godzin się z tym męczę(google+teraz już brute force coding). Sprawa ma się tak:
  1. print_r($this->view->getHelperPaths());// pokazuje:
  2. (
  3. [Zend_View_Helper_] => Array
  4. (
  5. [0] => Zend/View/Helper/
  6. [1] => /var/www/gplus/application/views/helpers/
  7. )
  8.  
  9. [Application_View_Helper_] => Array
  10. (
  11. [0] => /var/www/gplus/application/views/helpers/
  12. )
  13.  
  14. )

Ini: resources.view.helperPath.Application_View_Helper = APPLICATION_PATH "/views/helpers"
appnamespace oczywiscie Application

Mimo to na zapytanie
  1. $this->view->login(); //z kontrolera
  2. $this->login(); //z layout'u
pluje błędami o braku pluginu w ścieżkach.
Cały Helper jest w application/views/helpers i prezentuje się skromnie:
  1. <?php
  2. class Application_View_Helper_Login extends Zend_View_Helper_Abstract
  3. {
  4. public $view;
  5.  
  6. public function login()
  7. {
  8. return ":D";
  9. }
  10.  
  11. public function setView(Zend_View_Interface $view)
  12. {
  13. $this->view = $view;
  14. }
  15.  
  16. }
  17. ?>


Łysieję, pomocy!
zend
Helper nazwij Zend_View_Helper_Login i będzie działać. Jeśli chcesz pozostawić namespace Application to będziesz musiał skorzystać jeszcze z Zend_Loader_Autoloader_Resource, ale to jest droga troche na około
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.