2016-07-29 4 views
0

Я работаю над проектом, где мне нужно перейти от приложения ZF1 к ZF2. Я не должен переписывать код из ZF1. Я добавил библиотеки ZF1 в проект ZF2 (через композитор). SO теперь ZF2 распознает новые классы, такие как Zend_Db_Table_Abstract.Используйте модель ZF1 в проекте ZF2

У меня есть модель:

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(); 
      // ..... 
      } 
    } 
} 

getAdapter называется от ZF1 (модель простирается от Zend_Db_Table_Abstract) Когда я называю модель от контроллера я получаю эту ошибку: Нет адаптера найдено для принципала \ Модель \ Бронирование No adapter found for principal\Model\Reservation

Я использую ZF2 2.3.3 Перенастройка от 1,1

есть способ использования адаптера zf2 с классом zf1. Если да, то как? Как я могу управлять моделью?

+0

Помогите, пожалуйста, какой-нибудь? – Safe

+0

Вы прочитали это руководство? https://framework.zend.com/manual/2.4/en/migration/zf1_zf2_parallel.html – PrinceG

ответ

0

В строке 2 вы используете использование для вызова Zend_Db_Table_Abstract из ZF1. использовать абстрактную таблицу ZF2 wiz использовать Zend \ Db \ TableGateway \ AbstractTableGateway;