2016-07-29 28 views
0

Ich arbeite an einem Projekt, wo ich von ZF1 zu ZF2-Anwendung migrieren muss. Ich muss den Code von ZF1 nicht umschreiben. Ich habe ZF1 Librarys zum ZF2-Projekt hinzugefügt (via Composer). SO erkennt nun ZF2 neue Klassen wie Zend_Db_Table_Abstract.Verwenden Sie ZF1-Modell in ZF2-Projekt

Ich habe ein Modell:

namespace principal\Model; 

use Zend_Db_Table_Abstract; 

class Reservation extends Zend_Db_Table_Abstract 
{ 

    protected $_name = 'ws_booking'; 
    // .... 
    public function getLigne() 
    { 
     try { 
      $adapter = $this->getAdapter(); 
      // ..... 
      } 
    } 
} 

Der gerufene getAdapter von ZF1 ist (das Modell erstreckt sich von Zend_Db_Table_Abstract) Wenn ich das Modell von einem Controller aufrufen bekomme ich diesen Fehler: kein Adapter für Haupt gefunden \ Modell \ Reservierung No adapter found for principal\Model\Reservation

ich verwende ZF2 2.3.3 Migration von 1.1

gibt es eine Möglichkeit, den zf2-Adapter mit einer zf1-Klasse zu verwenden. Wenn ja wie? Wie kann ich das Modell manipulieren?

+0

Hilfe bitte, jemand? – Safe

+0

Haben Sie diesen Leitfaden gelesen? https://framework.zend.com/manual/2.4/en/migration/zf1_zf2_parallel.html – PrinceG

Antwort

0

In Zeile 2 verwenden Sie die Verwendung Construct, um Zend_Db_Table_Abstract von ZF1 eins aufzurufen. Verwende die Tabellenzusammenfassung von ZF2 wiz verwende Zend \ Db \ TableGateway \ AbstractTableGateway;