/** * @override * @see \Magento\Framework\App\Action\Action::execute() * @return \Magento\Framework\Controller\Result\Raw */ public function execute() { /** * 2015-11-29 * @see \Magento\Framework\App\Response\Http::setNoCacheHeaders() * https://github.com/magento/magento2/blob/2.0.0/lib/internal/Magento/Framework/App/Response/Http.php#L133-L138 */ df_response_code(200); df_response_content_type('image/' . $this->type()); df_response_cache_max(); df_response_headers(['Content-Transfer-Encoding' => 'binary', 'Content-Length' => strlen($this->contents())]); $this->_actionFlag->set('', self::FLAG_NO_POST_DISPATCH, true); return df_controller_raw($this->contents()); }
/** * 2016-07-04 * @override * @see \Magento\Framework\Controller\AbstractResult::render() * https://github.com/magento/magento2/blob/2.1.0/lib/internal/Magento/Framework/Controller/AbstractResult.php#L109-L113 * @param IHttp|Http $response * @return $this */ protected function render(IHttp $response) { $response->setBody($this->_body); df_response_content_type(implode('; ', [$this->contentType(), 'charset=utf-8']), $response); return $this; }