<?php class Application_Controller_Plugin_Pdf extends Zend_Controller_Plugin_Abstract { public function dispatchLoopShutdown() { $layout = Zend_Layout::getMVCInstance(); if ($layout->isEnabled()) { $controller = $this->_request->getControllerName(); $action = $this->_request->getActionName(); require_once 'Scores/PagePrint.php'; $page = new PagePrint($controller, $action); if ($page->exportable('pdf')){ $layout = $this->_response->getBody(); $filename = $page->filename('pdf', $this->_request->getParams()); $content = preg_replace('@<link href="/@si','<link href="./',$layout); $content = preg_replace('@src="/@si','src="./',$content); $c = Zend_Registry::get('config'); $path = $c->profil->path->pages; file_put_contents($c->profil->path->pages.'/'.$filename.'.html', $content); } } } }