Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/02/2013, 05:43
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 6 meses
Puntos: 845
Respuesta: Librería externa con Zend

No funciona con simplemente "tirar" algo en library, tienes que registrar el namespace en el application.ini y la librería debe ser compatible con el autoloader, la que comentas(al igual que el resto de librerías PDF) no lo es.
Creo que lo mas sencillo seria que en tu namespace tengas un factory a HTML2PDF, algo así:

application.ini
Código INI:
Ver original
  1. autoloaderNamespaces[] = "My"

library/My/Html2Pdf.php
Código PHP:
Ver original
  1. require_once dirname(__FILE__) . '/../Html2Pdf/html2pdf.class.php';
  2.  
  3. class My_Html2Pdf
  4. {
  5.     public static function factory(array $params = array())
  6.     {
  7.         $refl = new ReflectionClass('HTML2PDF');
  8.         return $refl->newInstanceArgs($params);
  9.     }
  10. }

FooController.php
Código PHP:
Ver original
  1. public function indexAction()
  2. {
  3.     ...
  4.     $html2PdfInstance = My_Html2Pdf::factory();
  5.     ...
  6. }

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)