turk porno porno escort rokettube
Ergebnis 1 bis 2 von 2

Thema: Module-Config findet Zend\Db\ResultSet() nicht.

  1. #1
    Neuer Benutzer
    Registriert seit
    12.06.2015
    Beiträge
    11
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard Module-Config findet Zend\Db\ResultSet() nicht.

    Hi,

    ich arbeite mich immer noch in ZF2 ein und möchte es gleich sauber gestalten.
    Neben Doctrine möchte ich doch den Ansatz mit dem Table Gateway einmal kennen lernen.

    Also mit diesem Tutorial:
    Database and models — Zend Framework 2 2.4.5 documentation - Zend Framework

    Nun habe ich das Problem das es eine ZEND Resource nicht findet.

    In der module.php habe ich :
    /var/www/html/zend-example/module/Application/Module.php
    Code:
    public function getServiceConfig()
        {
            return array(
                'factories' => array(
                    'Application\Table\AlbumTable' =>  function($sm) {
                        $tableGateway = $sm->get('AlbumTableGateway');
                        $table = new AlbumTable($tableGateway);
                        return $table;
                    },
                    'AlbumTableGateway' => function ($sm) {
                        $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
                        $resultSetPrototype = Zend\Db\ResultSet();
                        $resultSetPrototype->setArrayObjectPrototype(new Album());
                        return new TableGateway('album', $dbAdapter, null, $resultSetPrototype);
                    },
                ),
            );
        }
    und im Controller:
    Code:
    $sm = $this->getServiceLocator();
                $sm->get('Application\Table\AlbumTable');
    Nun heisst es:
    Fatal error: Call to undefined function application\zend\db\resultset() in /var/www/html/zend-example/module/Application/Module.php on line 52

    in Zeile 52 steht : $resultSetPrototype = Zend\Db\ResultSet();
    bzw. vorher: $resultSetPrototype = ResultSet(); // mit use den Namespace deklariert

    Hier noch mal der ganze Stack::..
    Code:
    ( ! ) Fatal error: Call to undefined function application\zend\db\resultset() in /var/www/html/zend-example/module/Application/Module.php on line 52
    Call Stack
    #    Time    Memory    Function    Location
    1    0.0000    229328    {main}( )    ../index.php:0
    2    0.0458    2295968    Zend\Mvc\Application->run( )    ../index.php:19
    3    0.0469    2327088    Zend\EventManager\EventManager->trigger( )    ../Application.php:313
    4    0.0469    2327088    Zend\EventManager\EventManager->triggerListeners( )    ../EventManager.php:207
    5    0.0470    2328848    call_user_func:{/var/www/html/zend-example/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php:468} ( )    ../EventManager.php:468
    6    0.0470    2329344    Zend\Mvc\DispatchListener->onDispatch( )    ../EventManager.php:468
    7    0.0478    2371624    Zend\Mvc\Controller\AbstractController->dispatch( )    ../DispatchListener.php:114
    8    0.0478    2372088    Zend\EventManager\EventManager->trigger( )    ../AbstractController.php:117
    9    0.0478    2372088    Zend\EventManager\EventManager->triggerListeners( )    ../EventManager.php:207
    10    0.0481    2383664    call_user_func:{/var/www/html/zend-example/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php:468} ( )    ../EventManager.php:468
    11    0.0481    2383792    Zend\Mvc\Controller\AbstractActionController->onDispatch( )    ../EventManager.php:468
    12    0.0481    2383952    Application\Controller\DritterController->indexAction( )    ../AbstractActionController.php:83
    13    0.0481    2384016    Application\Controller\DritterController->getTable( )    ../DritterController.php:28
    14    0.0481    2384096    Zend\ServiceManager\ServiceManager->get( )    ../DritterController.php:22
    15    0.0482    2385096    Zend\ServiceManager\ServiceManager->create( )    ../ServiceManager.php:504
    16    0.0482    2385096    Zend\ServiceManager\ServiceManager->doCreate( )    ../ServiceManager.php:572
    17    0.0482    2385144    Zend\ServiceManager\ServiceManager->createFromFactory( )    ../ServiceManager.php:612
    18    0.0482    2385144    Zend\ServiceManager\ServiceManager->createServiceViaCallback( )    ../ServiceManager.php:1034
    19    0.0482    2385520    call_user_func:{/var/www/html/zend-example/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:902} ( )    ../ServiceManager.php:902
    20    0.0482    2385600    Application\Module->Application\{closure}( )    ../ServiceManager.php:902
    21    0.0482    2385648    Zend\ServiceManager\ServiceManager->get( )    ../Module.php:46
    22    0.0482    2386544    Zend\ServiceManager\ServiceManager->create( )    ../ServiceManager.php:504
    23    0.0482    2386544    Zend\ServiceManager\ServiceManager->doCreate( )    ../ServiceManager.php:572
    24    0.0482    2386592    Zend\ServiceManager\ServiceManager->createFromFactory( )    ../ServiceManager.php:612
    25    0.0482    2386592    Zend\ServiceManager\ServiceManager->createServiceViaCallback( )    ../ServiceManager.php:1034
    26    0.0482    2386952    call_user_func:{/var/www/html/zend-example/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:902} ( )    ../ServiceManager.php:902
    27    0.0482    2387072    Application\Module->Application\{closure}( )    ../ServiceManager.php:902
    Die Datei ist im Zend Verzeichnis und es sollte eigentlich alles gehen...

    Wer weis hier Rat... ?

    cu z3nd0r

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von z3nd0r Beitrag anzeigen
    Code:
    public function getServiceConfig()
        {
            return array(
                'factories' => array(
                    'AlbumTableGateway' => function ($sm) {
                        $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
                        $resultSetPrototype = Zend\Db\ResultSet();
                        $resultSetPrototype->setArrayObjectPrototype(new Album());
                        return new TableGateway('album', $dbAdapter, null, $resultSetPrototype);
                    },
                ),
            );
        }
    Lies mal genau: „Zend\Db\ResultSet\ResultSet“ und nicht „Zend\Db\ResultSet“

    Ich empfehle dir unbedingt noch das zweite Tutorial durchzugehen: „In-depth tutorial for beginners“ – Ist viel besser!
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

Ähnliche Themen

  1. Controller findet Classe nicht
    Von lordrepha im Forum Einsteigerfragen
    Antworten: 11
    Letzter Beitrag: 20.06.2011, 08:11
  2. Wenn ZF seine Controller nicht findet...
    Von Tangarama im Forum Einsteigerfragen
    Antworten: 3
    Letzter Beitrag: 09.12.2010, 16:03
  3. Zend_Loader findet Zend_Dojo_Form_SubForm nicht
    Von mklimaschewski im Forum Core
    Antworten: 2
    Letzter Beitrag: 11.12.2009, 14:10
  4. [ZF 1.8] Autoloader findet Models nicht
    Von echinus im Forum MVC
    Antworten: 7
    Letzter Beitrag: 01.07.2009, 19:13
  5. Zend_Log_Writer_Stream findet Logfile nicht
    Von DennisBecker im Forum Core
    Antworten: 10
    Letzter Beitrag: 01.10.2007, 08:35

Lesezeichen

Berechtigungen

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