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
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) . ";");
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|