Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie może znaleść klasy po przesłaniu na serwer.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
aplikacja u mnie lokalnie działa ładnie jednak po przesłaniu na na serwer dostaję komunikat o braku klasy.
Kod
Warning: include_once(Zend/Form/Element/TextArea.php) [function.include-once]: failed to open stream: Nie ma takiego pliku ani katalogu in /home/sajmon/ftp/projekt/library/Zend/Loader.php on line 146

Warning: include_once() [function.include]: Failed opening 'Zend/Form/Element/TextArea.php' for inclusion (include_path='/home/sajmon/ftp/projekt/application/../library:/home/sajmon/ftp/projekt/library:.:/usr/share/pear/') in /home/sajmon/ftp/projekt/library/Zend/Loader.php on line 146

Fatal error: Class 'Zend_Form_Element_TextArea' not found in /home/sajmon/ftp/projekt/application/forms/ItemForm.php on line 25

ItemForm.php
  1. <?php
  2. class Form_ItemForm extends Zend_Form {
  3.  
  4. public function __construct()
  5. {
  6. parent::__construct();
  7.  
  8.  
  9. $this->setAttrib('id', 'item');
  10.  
  11.  
  12. $name = new Zend_Form_Element_Text('i_name');
  13.  
  14. $name->setLabel('Tytuł')
  15. ->setRequired(true)
  16. ->addFilter('StripTags')
  17. ->addValidators(array(
  18. array('NotEmpty', true, array('messages' => array(
  19. 'isEmpty' => 'Proszę podać nazwę.',
  20. )))
  21. ))
  22. ->setAttrib('maxlength', '255');
  23.  
  24.  
  25. $text = new Zend_Form_Element_TextArea('i_text');
  26.  
  27. $text->setLabel('Treść')
  28. ->setRequired(true)
  29. ->addValidators(array(
  30. array('NotEmpty', true, array('messages' => array(
  31. 'isEmpty' => 'Proszę podać treść.',
  32. )))
  33. ))
  34. ->setAttrib('maxlength', '255');
  35.  
  36.  
  37. $submit = new Zend_Form_Element_Submit('Zapisz');
  38.  
  39.  
  40. $this->addElements(array($name, $text, $submit));
  41.  
  42.  
  43. $this->clearDecorators();
  44.  
  45. $this->setDecorators(
  46. 'FormElements',
  47. 'Form'
  48. )
  49. );
  50.  
  51. $this->setElementDecorators(
  52. 'ViewHelper',
  53. 'Label',
  54. array('Description', array('tag' => 'span', 'escape' => false)),
  55. array('Errors', array()),
  56. array('HtmlTag', array('tag' => 'p'))
  57. )
  58. );
  59.  
  60.  
  61. $submit->setDecorators(
  62. 'ViewHelper',
  63. array('HtmlTag', array('tag' => 'p', 'class' => 'buttons'))
  64. )
  65. );
  66.  
  67. }
  68. }
  69.  
  70. ?>
skowron-line
A w pliku (.ini|bootstrap.php) dobrze masz ścieżki ustawione questionmark.gif Zmieniłeś configi questionmark.gif
cykcykacz
Wydaje, mi się że tak bo wszystko inne działa tylko wywala mi błędnie ten form.
IceManSpy
Zamień Zend_Form_Element_TextArea na Zend_Form_Element_Textarea (małe a przy Textarea).

I używaj bbcode dla PHP.
cykcykacz
Już poprawiłem i nadal wyskakuje to samo sciana.gif
skowron-line
Plik istnieje w podanej lokalizacji questionmark.gif?
IceManSpy
Może spróbuj wywalić (linijka 6 w tym kodzie): "parent::__construct();" .
Ja przy tworzeniu formsów nie używam construct, tylko init.
cykcykacz
Plik istnieje,
usunąłem linijkę 6 nadal to samo.
Sam jestem ciekaw czemu to nie działa.
Ciekawe jest że cały czas kod błędu jest widoczny z dużą literą A:
Kod
Fatal error: Class 'Zend_Form_Element_TextArea' not found in /home/sajmon/ftp/projekt/application/forms/ItemForm.php on line 25
IceManSpy
A bez tego textarea działa formularz?

Może spróbuj kilka razy odświeżyć, bo gdzieś w cache'u się to zachowało.
cykcykacz
Bez tego działa formularz.

Ok, było w cashu, nie lubię jak coś się w cashu zachowuje pozdrawiam dzięki za poświęcony czas.
IceManSpy
A działa już jak należy?

P.S. Też nie lubię jak się za bardzo zacache'uje, a ja dalej szukam błędu tongue.gif
cykcykacz
Tak,
dzięki wielkie za pomoc.

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.