Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]problem z helperem
Forum PHP.pl > Forum > PHP > Frameworki
ukaszq
Witam. Jestem początkujący w ZENDzie. Stworzyłem aplikację, która na
moim domowym serwerze działała prawidłowo. Kiedy przeniosłem ją na
nazwa.pl pojawiły się błędy z helperem.

Wyrzuca mi taki błąd:

  1. Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception'
  2. with message 'Plugin by name 'MenuGiant' was not found in the
  3. registry; used paths: Zend_View_Helper_: Zend/View/Helper/:./views/
  4. helpers/' in /home/inters/ftp/library/Zend/Loader/PluginLoader.php:406
  5. Stack trace: #0 /home/inters/ftp/library/Zend/View/Abstract.php(1116):
  6. Zend_Loader_PluginLoader->load('MenuGiant') #1 /home/inters/ftp/
  7. library/Zend/View/Abstract.php(567): Zend_View_Abstract->_getPlugin
  8. ('helper', 'menuGiant') #2 /home/inters/ftp/library/Zend/View/
  9. Abstract.php(334): Zend_View_Abstract->getHelper('menuGiant') #3
  10. [internal function]: Zend_View_Abstract->__call('menuGiant', Array)
  11. #4 /home/inters/ftp/application/layouts/layout.phtml(14): Zend_View-
  12. >menuGiant() #5 /home/inters/ftp/library/Zend/View.php(108): include('/
  13.  
  14. home/inters/ft...') #6 /home/inters/ftp/library/Zend/View/Abstract.php
  15. (831): Zend_View->_run('/home/inters/ft...') #7 /home/inters/ftp/
  16. library/Zend/Layout.php(796): Zend_View_Abstract->render
  17. ('layout.phtml') #8 /home/inters/ftp/libr in /home/inters/ftp/library/
  18. Zend/Loader/PluginLoader.php on line 406

Wlasnie nie wiem dlaczego sad.gif
W layout odwołuję się do niego następująco:
  1. echo $this->menuGiant();


w katalogu /application/views/helpers znajduje się plik:
menuGiant.php

A helper wygląda następująco:
  1. class Zend_View_Helper_MenuGiant {
  2.  
  3. public $view;
  4.  
  5. public function menuGiant() { ... }
  6.  
  7. }


Nie wiem co robie źle. Proszę o pomoc...
melkorm
Problem może leżeć w ścieżkach, zakładam że używasz windowsa? Jeżeli tak to jak najbardziej obstawiam ścieżki.

Gdzie masz index.php ?
ukaszq
index.php mam w public.
Kiedy jednak wrzuciłem do MenuGiant.php do katalogu: Zend_View_Helper, helper odpalił się.
Jak mogę zmienić by korzystał z katalogu /views/helpers?
melkorm
Manual
pgrzelka
<tu kiedyś było kod php winksmiley.jpg>

w sumie melkorm masz rację winksmiley.jpg
co do tego czy działa czy nie to skopiowałem gotowy kod z mojej aplikacji bez edytowania,
druga sprawa, kiedyś sam miałem taki problem i rozwiązanie jest na tym forum
melkorm
@pgrzelka, sorry, ale czy przypadkiem tym nie obrażasz @ukaszq ? Wątpisz w jego umiejętności czytania i szukania rozwiązania? Czy może aż tak bardzo zależy Tobie na pomógł?

Sorry że trochę offtop, no ale bez przesady daj mu pomyśleć i nauczyć się czegoś bo wklejać gotowce każdy debil potrafi.

P.S. to nic personalnego, ale mogłeś chociaż poczekać na post typu że sobie nie radzi :/ .

P.S. Zresztą Twój kod nie zadziała, ponieważ prefix @ukaszq to Defaultowy prefiks Zend'a czyli 'Zend_View_helper_', a ty mu narzuciłeś inny co poskutkuje nie znalezieniem takiej klasy, czyli jak już to bez drugiego parametru.
luki100011
Sprawdź wielkość liter w nawach plików helperów.
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.