public function postHandle() { //门户管理模式 编译目录切换 if ($this->getRequest()->getPost('design')) { $loginUser = Wekit::getLoginUser(); $designPermission = $loginUser->getPermission('design_allow_manage.push'); if ($designPermission > 0) { $dir = Wind::getRealDir('DATA:design.template'); if (is_dir($dir)) { WindFolder::rm($dir, true); } $this->forward->getWindView()->compileDir = 'DATA:design.template'; } } // SEO settings Wind::import('SRV:seo.bo.PwSeoBo'); $sitename = Wekit::C('site', 'info.name'); PwSeoBo::set('{sitename}', $sitename); Wekit::setGlobal(NEXT_VERSION . ' ' . NEXT_RELEASE, 'version'); Wekit::setGlobal(PwSeoBo::getData(), 'seo'); $this->setOutput($this->getRequest()->getIsAjaxRequest() ? '1' : '0', '_ajax_'); /*[设置给PwGlobalFilters需要的变量]*/ $_var = array('current' => $this->forward->getWindView()->templateName, 'a' => $this->router->getAction(), 'c' => $this->router->getController(), 'm' => $this->router->getModule()); $this->getResponse()->setData($_var, '_aCloud_'); Wekit::load('APPS:appcenter.service.srv.PwDebugApplication')->compile(); }
/** * 错误提示 * * @see WindErrorHandler::run() */ public function run() { $this->setOutput($this->state, 'state'); if (isset($this->error['data'])) { $this->setOutput($this->error['data'], 'data'); unset($this->error['data']); } $this->setOutput($this->error, "message"); $this->setTemplate('TPL:common.error'); // set layout for common request if (!$this->getRequest()->getIsAjaxRequest()) { $this->setLayout('TPL:common.layout_error'); Wind::import('SRV:seo.bo.PwSeoBo'); $lang = Wind::getComponent('i18n'); PwSeoBo::setCustomSeo($lang->getMessage('SEO:' . $this->state . '.page.title'), '', ''); PwSeoBo::set('{sitename}', Wekit::C('site', 'info.name')); Wekit::setGlobal(NEXT_VERSION, 'version'); Wekit::setGlobal(PwSeoBo::getData(), 'seo'); } }