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/ |
<?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; } }