Server : nginx/1.20.1
System : Linux iZ2ze9ojcl78uluczwag69Z 4.18.0-240.22.1.el8_3.x86_64 #1 SMP Thu Apr 8 19:01:30 UTC 2021 x86_64
User : www ( 1000)
PHP Version : 7.3.28
Disable Function : passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/0531yanglao.com/app/index/controller/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/0531yanglao.com/app/index/controller/Controller.php
<?php
declare (strict_types = 1);

namespace app\index\controller;

use app\common\model\Adv;
use app\common\model\City;
use app\common\model\Config;
use liliuwei\think\Jump;
use think\App;
use think\facade\View;

/**
 * 控制器基础类
 */
abstract class Controller
{
    use Jump;
    /**
     * Request实例
     * @var \think\Request
     */
    protected $request;
    /**
     * 应用实例
     * @var \think\App
     */
    protected $app;

    /**
     * 控制器中间件
     * @var array
     */
    protected $middleware = [];

    //当前页数
    protected $page;
    //分页取记录数量
    protected $limit;

    //城市ID
    protected $is_mobile;

    /**
     * 构造方法
     * @access public
     * @param  App  $app  应用对象
     */
    public function __construct(App $app)
    {
        $this->app     = $app;
        $this->request = $this->app->request;
        //过滤请求
        $this->request->filter(['htmlspecialchars','trim']);

        $this->page = $this->request->param('page/d', 1);

        $this->limit = $this->request->param('limit/d', 10);

        $this->is_mobile = $this->request->isMobile();

        $this->init();

        // 控制器初始化
        $this->initialize();
    }

    // 初始化
    protected function initialize()
    {}

    protected function init()
    {

    }



    /**
     * 获取上下一条记录
     * @param $model    模型
     * @param $where    条件
     * @param $value    主键比较值
     * @param string $type  类型(prev,next)
     * @return mixed
     */
    public static function getRecord($model, $where = [], $value, $type = "prev")
    {

        $pk = $model->getPK();
        $filter = [];
        if($type == "prev") {
            $filter[] = [$pk, '<', $value];
            $order = [$pk=>'desc'];
        }elseif ($type == "next") {
            $filter[] = [$pk, '>', $value];
            $order = [$pk=>'asc'];
        }
        $result = $model->when($where, function ($query) use($where) {
            $query->where($where);
        })->where($filter)->order($order)->find();

        return $result;
    }

}