public function showAction()
{
$Plik = new Application_Model_DbTable_Plik();
$slug = $this->getRequest()->getParam('slug');
$select = $Plik->select()->where('slug = ?', $slug);
$this->view->plik = $Plik->fetchRow($select);
if (!$this->view->plik) {
throw new Zend_Controller_Action_Exception('Błąd #1!', 404);
}
$this->getResponse()
->setHeader('Content-Type', $this->view->plik['typmime'])
->appendBody($this->view->plik['dane']);
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender();
}
Listing 24.5. Metoda showAction() akcji index/show
Rozdział 24. Zapisywanie w bazie danych plików binarnych