SearchController.php 2.1 KB
<?php
// +----------------------------------------------------------------------
// | bronet [ 以客户为中心 以奋斗者为本 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 老猫 <bronet@126.com>
// +----------------------------------------------------------------------
namespace app\portal\controller;

use app\portal\model\PortalPostModel;
use app\portal\model\SearchModel;
use cmf\controller\HomeBaseController;

class SearchController extends HomeBaseController
{
    public function index1()
    {
        $keyword = $this->request->param('keyword');

        if (empty($keyword)) {
            $this -> error("关键词不能为空!请重新输入!");
        }

        $this -> assign("keyword", $keyword);
        return $this->fetch('/search');
    }

    public function  index(){
        $user_id=cmf_get_current_user_id();
        if (empty($user_id)){
            $this->error();
        }
        $map['user_id']=$user_id;
        $Search=new SearchModel();
        $keyword=$Search->getKeyword($user_id)->toArray();
        $this->assign('keyword',$keyword);
       return $this->fetch();
    }

    public function search(){
        return $this->fetch();
    }

    public function searchResult(){
        $keyword=input('keyword/s');
        $this->assign('keyword',$keyword);

        if(empty($keyword)){
            $this->error('无效关键词');
        }
        /*记录到搜索库*/
        $user_id=cmf_get_current_user_id();
        $Serarch=new SearchModel();
        $Serarch->serarchAdd($user_id,$keyword);
        $Article=new PortalPostModel();
        $result=$Article->getArticleByKeyword($keyword)->toArray();
        if (empty($result)){
            $this->error('没有找到相应的内容!');
        }

        $this->assign('result',$result);
        return $this->fetch();
    }


}