1. Chcę do kontrolera przesłać dane metodą GET, tak aby zmodyfikować dane w tablicy $code_params. Jestem wstanie poprawnie przesłać dane, do demoAction, ale nie wiem w jaki sposób zmodyfikować $code_params
2. Wywołanie akcji download działa poprawnie. Zastanawiam się w jaki sposób zmodyfikować kontroler, aby pliki zapisywały się na serwer do późniejszego wykorzystania.
Z góry dzięki za wskazówki
<?php class TestController extends Zend_Controller_Action { 'backgroundColor' => '#FFFFFF', 'foreColor' => '#000000', 'padding' => 4, //array(10,5,10,5), 'moduleSize' => 8); public function demoAction () { $this->_helper->layout()->disableLayout(); } public function embeddedImageAction () { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); Zend_Matrixcode::render('qrcode', $this->code_params, 'image', $renderer_params); } public function embeddedSvgAction () { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); Zend_Matrixcode::render('qrcode', $this->code_params, 'svg'); } public function downloadAction () { $type = $extension = $this->getRequest()->getParam('type', 'image'); $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); if ($type == 'image') { $renderer_params['imageType'] = 'png'; $extension = 'png'; } else if ($type == 'pdf') { $renderer_params['footnote'] = 'QR code demo'; } $renderer_params['sendResult'] = array('Content-Disposition: attachment;filename="qrcode-demo.' . $extension . '"'); Zend_Matrixcode::render('qrcode', $this->code_params, $type, $renderer_params); } public function saveImageAction () { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $res = Zend_Matrixcode::render('qrcode', $this->code_params, 'image', $renderer_params); imagepng($res, realpath(APPLICATION_PATH . '/../public/tmp') . DIRECTORY_SEPARATOR . 'qrcode_test.png'); } }