You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
2.6 KiB
PHTML

2 years ago
<?php
namespace Admin\Controller;
/**
* lwx
*/
class SeoController extends ThinkController {
public function save() {
$name = $map['name'] = $_POST['name'];
$data = $_POST;unset($data['name']);unset($data['module']);
$flag = M('Seo','tab_')->where($map)->setField($data);
if($flag !== false){
$this->set_config($name,$data);
\Think\Log::actionLog('Seo/save','Seo',1);
$this->success('保存成功');
}else{
$this->error('保存失败');
}
}
protected function allValueInfo($name='') {
$map['name'] = array('like','%'.$name.'%');
$seo = M('Seo','tab_')->where($map)->order("id asc")->select();
if (empty($seo)) {$this->error('没有此设置');}
$this->assign('lists',$seo);
}
public function media() {
$this->allValueInfo('media');
$this->meta_title = 'SEO搜索';
$this->m_title = '站点设置(PC官网)';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/media','status'=>1])->find());
$this->display();
}
public function channel() {
$this->allValueInfo('channel');
$this->meta_title = 'SEO搜索';
$this->m_title = '站点设置(推广员后台)';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/channel','status'=>1])->find());
$this->display();
}
public function wap() {
$this->allValueInfo('wap');
$this->meta_title = '移动官网搜索优化';
$this->m_title = '站点设置(WAP站)';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/wap','status'=>1])->find());
$this->display();
}
private function set_config($name="",$config=""){
$module = I('request.module');
$config_file ="./Application/Common/Conf/seo_".$module."_config.php";
if(file_exists($config_file)){
$configs=include $config_file;
}else {
$configs=array();
}
#定义一个数组
$data = array();
#给数组赋值
$data[$name] = $config;
$configs=array_merge($configs,$data);
$result = file_put_contents($config_file, "<?php\treturn " . var_export($configs, true) . ";");
}
}