Ergebnis 1 bis 7 von 7

Thema: Zend_Application_Module_Autoloader - Form_* nicht gefunden

  1. #1
    Benutzer
    Registriert seit
    14.02.2008
    Beiträge
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ungl?cklich Zend_Application_Module_Autoloader - Form_* nicht gefunden

    Hallo Leute,

    mein Crontroller findet leider meine Form_ Klasse nicht. Bin am Ende mit dem Latein, weil ich den Zend_Application_Module_Autoloader benutze.

    ZF-Version: 1.9.6

    Die Meldung:

    PHP-Code:
    Fatal error: Class 'Form_Post' not found in /var/www/dcTest/application/controllers/PostsController.php on line 59 

    PHP-Code:
        // application/Bootstrap.php
        
    protected function _initAutoload()
        {
            
    $moduleLoader = new Zend_Application_Module_Autoloader(
                array(
                    
    'namespace' => '',
                    
    'basePath' => APPLICATION_PATH
                
    )
            );

            
    // Füge RessourceTypes hinzu
            //$moduleLoader->addResourceType('acl', 'acls/', 'Acl');
            //$moduleLoader->addResourceType('form', 'forms/', 'Form');
            //$moduleLoader->addResourceType('model', 'models/');


            
    return $moduleLoader;
        } 
    und der Controller
    PHP-Code:
    // application/controller/PostsController.php
    class PostsController extends Zend_Controller_Action
    {

        public function 
    addAction ()
        {


            
    // action body
            //if (! Zend_Auth::getInstance()->hasIdentity()) {
                //$this->_redirect('index/login');
            //}
            
    $request $this->getRequest();

            
    $postForm = new Form_Post();


            if (
    $this->getRequest()->isPost()) {
                if (
    $postForm->isValid($request->getPost())) {
                    
    $model = new Model_DbTable_Posts();
                    
    $model->savePost($postForm->getValues());
                    
    $this->_redirect('index/index');
                }
            }
            
    $this->view->postForm $postForm;

        }

    PHP-Code:
    // application/forms/Posts.php
    class Form_Post extends Zend_Form
    {
        public function 
    __construct($options = array())
        {
            
    // parent ...
            
    parent::__construct($options);

            
    // form name
            
    $this->setName('Posts');

            
    // id
            
    $id = new Zend_Form_Element_Hidden('id');

            
    // title
            
    $title = new Zend_Form_Element_Text('Title');
            
    $title->setLabel('Title');
            
    $title->setRequired(true);
            
    $title->addFilter('StripTags');
            
    $title->addFilter('StringTrim');
            
    $title->addValidator('NotEmpty');

            
    // description
            
    $description = new Zend_Form_Element_Textarea('Description');
            
    $description->setLabel('Description');
            
    $description->setRequired(true);
            
    $description->setAttrib('rows',20);
            
    $description->setAttrib('cols',50);
            
    $description->addFilter('StripTags');
            
    $description->addFilter('StringTrim');
            
    $description->addValidator('NotEmpty');

            
    // submit
            
    $submit = new Zend_Form_Element_Submit('submit');
            
    $submit->setAttrib('id''submitbutton');

            
    // add the elements
            
    $this->addElements( array( $id$title$description$submit ));
        }


    Hier die Struktur

    Code:
    .
    |-- application
    |   |-- Bootstrap.php
    |   |-- configs
    |   |   `-- application.ini
    |   |-- controllers
    |   |   |-- ErrorController.php
    |   |   |-- IndexController.php
    |   |   `-- PostsController.php
    |   |-- forms
    |   |   |-- Comments.php
    |   |   |-- Login.php
    |   |   `-- Posts.php
    |   |-- layouts
    |   |   `-- scripts
    |   |       `-- layout.phtml
    |   |-- models
    |   |   |-- Acl.php
    |   |   |-- AuthAdapter.php
    |   |   `-- DbTable
    |   |       |-- Comments.php
    |   |       |-- Posts.php
    |   |       `-- Users.php
    |   `-- views
    |       |-- helpers
    |       |   |-- BaseUrl.php
    |       |   |-- LinkTo.php
    |       |   `-- LoggedInUser.php
    |       `-- scripts
    |           |-- error
    |           |   `-- error.phtml
    |           |-- index
    |           |   |-- index.phtml
    |           |   |-- login.phtml
    |           |   `-- logout.phtml
    |           |-- partials
    |           |   `-- my_pagination_control.phtml
    |           `-- posts
    |               |-- add.phtml
    |               |-- edit.phtml
    |               |-- index.phtml
    |               `-- view.phtml
    |-- library
    |   |-- DreamCoder
    |   `-- Zend -> ../../lib/ZendFramework-1.9.6/library/Zend/
    |-- public
    |   |-- css
    |   |   `-- blueprint
    |   |       |-- ie.css
    |   |       |-- plugins
    |   |       |   |-- buttons
    |   |       |   |   |-- icons
    |   |       |   |   |   |-- cross.png
    |   |       |   |   |   |-- key.png
    |   |       |   |   |   `-- tick.png
    |   |       |   |   |-- readme.txt
    |   |       |   |   `-- screen.css
    |   |       |   |-- fancy-type
    |   |       |   |   |-- readme.txt
    |   |       |   |   `-- screen.css
    |   |       |   |-- link-icons
    |   |       |   |   |-- icons
    |   |       |   |   |   |-- doc.png
    |   |       |   |   |   |-- email.png
    |   |       |   |   |   |-- external.png
    |   |       |   |   |   |-- feed.png
    |   |       |   |   |   |-- im.png
    |   |       |   |   |   |-- pdf.png
    |   |       |   |   |   |-- visited.png
    |   |       |   |   |   `-- xls.png
    |   |       |   |   |-- readme.txt
    |   |       |   |   `-- screen.css
    |   |       |   `-- rtl
    |   |       |       |-- readme.txt
    |   |       |       `-- screen.css
    |   |       |-- print.css
    |   |       |-- screen.css
    |   |       `-- src
    |   |           |-- forms.css
    |   |           |-- grid.css
    |   |           |-- grid.png
    |   |           |-- ie.css
    |   |           |-- print.css
    |   |           |-- reset.css
    |   |           `-- typography.css
    |   |-- index.php
    |   `-- info.php
    `-- tests
        |-- application
        |   |-- bootstrap.php
        |   `-- controllers
        |       |-- GuestbookControllerTest.php
        |       `-- PostsControllerTest.php
        |-- library
        |   `-- bootstrap.php
        `-- phpunit.xml

    Vielen Dank für eure Hilfe im voraus

  2. #2
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Code:
    Posts.php
    PHP-Code:
    $postForm = new Form_Post(); 
    Ohne Worte ...

  3. #3
    Benutzer
    Registriert seit
    14.02.2008
    Beiträge
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Code:
    Posts.php
    PHP-Code:
    $postForm = new Form_Post(); 
    Ohne Worte ...

    Was hast Du dagegen?


    Ich habe es nach diesem HowTo gebaut: http://devzone.zend.com/article/9755
    Geändert von ethan_hunt (11.12.2009 um 10:02 Uhr)

  4. #4
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Was hast Du dagegen?
    Habs doch extra markiert...
    Ich hab dagegen, dass es unterschiedlich geschrieben ist.
    Ich habe es nach diesem HowTo gebaut: http://devzone.zend.com/article/9755
    In dem Tutorial (und nochmalerweise schau ich mir die garnicht erst an ) ist die Datei sogar klein geschrieben. Menschen machen nunmal Fehler und wirklich verlassen sollte man sich nur auf offizielle Quellen. Selbst im hauseigenen Quickstart gibt es eine Formular
    http://framework.zend.com/docs/quickstart/create-a-form

  5. #5
    Benutzer
    Registriert seit
    14.02.2008
    Beiträge
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Habs doch extra markiert...
    Ich hab dagegen, dass es unterschiedlich geschrieben ist.
    In dem Tutorial (und nochmalerweise schau ich mir die garnicht erst an ) ist die Datei sogar klein geschrieben. Menschen machen nunmal Fehler und wirklich verlassen sollte man sich nur auf offizielle Quellen. Selbst im hauseigenen Quickstart gibt es eine Formular
    http://framework.zend.com/docs/quickstart/create-a-form
    Ouh mann, :-)

    Du hast Recht, ich habe die Datei in Post.php umbenannt und siehe dam es geht!!


    @KingCrunch vielen Dank, und habe Geduld Aller Anfang ist nicht immer leicht

  6. #6
    Benutzer
    Registriert seit
    14.02.2008
    Beiträge
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Kann man hier Themas auf abgeschlossen setzen?

  7. #7
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    "Themen" oder "Themata" ^^ Und ich nicht Kann ruhig offen bleibt, stört doch keinen

Ähnliche Themen

  1. Konfiguration: php.exe nicht gefunden
    Von Johnny990 im Forum Einsteigerfragen
    Antworten: 6
    Letzter Beitrag: 09.12.2009, 11:26
  2. Validator wird nicht gefunden
    Von itsame69 im Forum Einsteigerfragen
    Antworten: 4
    Letzter Beitrag: 22.09.2009, 13:56
  3. Route nicht gefunden (Exception)
    Von laser im Forum MVC
    Antworten: 8
    Letzter Beitrag: 24.08.2009, 20:04
  4. Zend_Application_Module_Autoloader - Plugins
    Von ThaSpecialist im Forum Einsteigerfragen
    Antworten: 10
    Letzter Beitrag: 30.06.2009, 19:23
  5. Zend_Loader_PluginLoader plugin by name nicht gefunden...
    Von bonndan im Forum Einsteigerfragen
    Antworten: 6
    Letzter Beitrag: 19.05.2009, 09:58

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •