示例#1
0
文件: Image.php 项目: mage2pro/core
 /**
  * @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());
 }
示例#2
0
文件: Text.php 项目: mage2pro/core
 /**
  * 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;
 }