Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Zend] Nie mogę utworzyć nowego kontrolera
Forum PHP.pl > Forum > Przedszkole
sweter
Witam,
od niedawna szkolę się w obsłudze Zend Frameworka i idzie mi średnio smile.gif

Ostatnio pojawił mi się głupi taki błąd:
utworzyłem nowy konstruktor:
  1. <?php
  2.  
  3. class AddController extends Zend_Controller_Action{
  4. function init(){
  5. $this->view->baseUrl = $this->_request->getBaseUrl();
  6. Zend_Loader::loadClass('Wydarzenia');
  7. }
  8.  
  9. function indexAction(){
  10. echo "co wyświetlić?";
  11. }
  12.  
  13. function commentAction(){
  14. echo "d";
  15. }
  16.  
  17. function momentAction(){
  18. echo "fg";
  19. }
  20. }

A po wpisaniu w przeglądarkę http://127.0.0.1/cos_tam/add/(comment, moment lub index) wyświetla mi się:
Cytat
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (add)' in /var/www/cos_tam/library/Zend/Controller/Dispatcher/Standard.php:242 Stack trace: #0 /var/www/cos_tam/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /var/www/cos_tam/index.php(47): Zend_Controller_Front->dispatch() #2 {main} thrown in /var/www/cos_tam/library/Zend/Controller/Dispatcher/Standard.php on line 242

Czyli tak jakby nie mógł znaleźć kontrolera i akcji.
Dodam, że pliki w ./application/views/scripts/add istnieją.
zend
Jak nazwałeś plik z kontrolerem? Gdzie go umieściłeś? Czy czyta Ci inne kontrolery (index, error)? Masz włączony autoloader? Daj na początku pliku require_once 'Zend/Controller/Action.php';
sweter
Dzięki za zainteresowanie problemem Zend, ale problem już rozwiązałem.

Plik z kontrolerem nazywał się Add.php, a nie AddController.php biggrin.gif

Można zamknąć
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.