コード例 #1
0
 /**
  * Page のレスポンス送信(ダウンロード).
  *
  * @param string $file_name
  * @param string $data
  * @return void
  */
 public function sendResponseCSV($file_name, $data)
 {
     $this->objDisplay->prepare($this);
     $this->objDisplay->addHeader('Content-disposition', "attachment; filename={$file_name}");
     $this->objDisplay->addHeader('Content-type', "application/octet-stream; name={$file_name}");
     $this->objDisplay->addHeader('Cache-Control', '');
     $this->objDisplay->addHeader('Pragma', '');
     $this->objDisplay->response->body = $data;
     $this->objDisplay->response->write();
     Application::alias('eccube.response')->actionExit();
 }
コード例 #2
0
 /**
  * Page のレスポンス送信.
  *
  * @return void
  */
 public function sendResponse()
 {
     $objPlugin = PluginHelper::getSingletonInstance($this->plugin_activate_flg);
     // ローカルフックポイントを実行
     $parent_class_name = get_parent_class($this);
     $objPlugin->doAction($parent_class_name . '_action_after', array($this));
     $class_name = get_class($this);
     if ($class_name != $parent_class_name) {
         $objPlugin->doAction($class_name . '_action_after', array($this));
     }
     // HeadNaviにpluginテンプレートを追加する.
     $objPlugin->setHeadNaviBlocs($this->arrPageLayout['HeadNavi']);
     // スーパーフックポイントを実行.
     $objPlugin->doAction('LC_Page_process', array($this));
     $this->objDisplay->prepare($this, true);
     $this->objDisplay->response->write();
 }