/** * 系统SEO设置 */ public function actionSeo() { $seo = new SeoForm(); $seo->setAttributes(CMSUtils::getSiteConfig('seo')); $seo->setOldAttributes($seo->attributes); if ($seo->load(Yii::$app->request->post())) { if ($row = $seo->save('seo')) { Yii::$app->cache->set('config_seo', $seo->attributes); } } return $this->render('seo', array('model' => $seo)); }
/** * 前端controller初始化 */ public function init() { parent::init(); $config = CMSUtils::getSiteConfig('sys'); if ($this->enableTheme && !empty($config['theme'])) { $this->setTheme($config['theme']); } $seoConfig = CMSUtils::getSiteConfig('seo'); $this->view->params['seo_keywords'] = ArrayHelper::getValue(Yii::$app->params, 'seo_keywords'); $this->view->params['seo_description'] = ArrayHelper::getValue(Yii::$app->params, 'seo_description'); Yii::$app->params = ArrayHelper::merge(Yii::$app->params, $seoConfig, $config); Yii::$app->response->headers->set('X-Frame-Options', 'SAMEORIGIN'); }