2013-06-06 3 views
0

Я пытаюсь создать PDF-файл с помощью шаблона с использованием Zend_Framework.Zend_PDF template Zend_Pdf :: load

$pdf = Zend_Pdf::load('/..../pdf-template.pdf'); 

Это создает следующее сообщение об ошибке: Фатальная ошибка: Вызов неопределенной метод Zend_Pdf_ElementFactory :: выборки() в /.../Zend/Pdf/Element/Reference.php на линии 164

это в _dereference Метод: линия 164:

if (($obj = $this->_factory->fetch($this->_objNum . ' ' . $this->_genNum)) === null) { 
      $obj = $this->_context->getParser()->getObject(
          $this->_context->getRefTable()->getOffset($this->_objNum . ' ' . $this->_genNum . ' R'), 
          $this->_context 
                 ); 
     } 

ответ

1

Weird - вы уверены, что вы не изменили класс Zend? Мой _dereference использует fetchObject, и я подтвердил, что это метод, который называется fetchObject в ElementFactory.php:

if (($obj = $this->_factory->fetchObject($this->_objNum . ' ' . $this->_genNum)) === null) 

Если вы не изменили его, может быть, стоит модернизировать вашу версию Zend.

+0

Да, никогда не касался файлов Zend ... * @version $ Id: Reference.php 18993 2009-11-15 17: 09: 16Z alexander $ – Johny

+0

Как очень странно. Если вам все равно, стоит проверить изменения, чтобы увидеть, был ли этот код изменен, и если да, то в противном случае может потребоваться обновление до следующей версии Zend после того, как вы в данный момент находитесь на – dKen

+0

. Я только что изменил fetch для fetchObject, и это работает! спасибо dKen! – Johny

Смежные вопросы