/** * 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(); }
/** * 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(); }