说明
所有控制器都应该 直接或间接继承 SController
$this->$header | 常用的 HTML头 |
$this->$module | 当前模块名称 |
$this->$controller | 当前控制器名称 |
$this->$action | 当前动作名称 |
$this->$request | 所有请求参数对象 |
$this->redirectTemporary($url) | 302 临时跳转 |
$this->redirect($url) | 302临时跳转,redirectTemporary的简略写法 |
$this->redirectPermanent($url) | 301 永久跳转 |
$this->headerTo($c = null, $a = null, array $params = []) | 使用header重定向(302),让浏览器向新的地址发送请求 |
$this->backUrl() | 获取前一页URL |
$this->setBack($url = '') | 设置返回点URL,下次请求中可以使用getBack获取此URL |
$this->getBack() | 获取返回点URL,这个地址可以传递给View,以便用户点击 |
$this->goBack($url = '') | 返回用 setBack() 设置的 URL |
$this->setIndex($url = '') | 设置返回列表页的URL,以后可以用getIndex获取此URL |
$this->getIndex() | 获取返回列表页的URL,这个地址用在添加/修改页面的返回按钮上 |
$this->ajaxOk($data = '') | 返回Json成功数据 |
$this->ajaxError($msg, $code = 1, $data = '') | 返回Json失败信息 |
$this->errorBack($msg, $url = '') | 设置一个错误信息,并返回上一次的保存点 |
$this->successBack($msg, $url = '') | 设置一个成功信息,并返回上一次的保存点 |
$this->error($msg, $url = '', $code = 1) | 完成错误信息的显示并跳转 |
$this->ok($msg = '', $url = '') | 完成成功信息的显示并跳转 |
__construct(SRequest $req) | 具体 控制器类可以选择性继承此方法来 预先检查是否可以进入动作 |
__destruct() | 具体控制器类可以选择性使用此方法来对输出结果再次处理 |
$this->cacheToday($seconds = null) | 缓存,针对CDN |
$this->mustWWW() | 判断是否从WWW访问 |
$this->must($domain) | 如果当前访问不是指定域,会跳转到首页 |
$this->getInt($name, $must = true) | 从请求参数中获取一个整数参数 |
$this->getPage() | 从请求参数中获取页码参数 |
$this->getLimit() | 从请求参数中获取分页参数 |
$this->getNature($name, $must = true) | 从请求参数中获取一个自然数(0,或正整数) |
$this->getPositive($name, $must = true) | 从请求参数中获取一个正整数 |
$this->getWord($name, $must = true) | 从请求参数中获取一个字母数字串 |
$this->getBoolean($name, $must = true) | 从请求参数中获取一个布尔值 (0/1) |
$this->getFloat($name, $must = true) | 从请求参数中获取一个浮点数 |
$this->getPositiveMoney($name = 'money', $must = true) | 获取一个大于0的金额 |
$this->getMoney($name = 'money', $must = true) | 从请求参数中获取一个金额 |
$this->getId($must = true) | 从请求参数中获取ID(编号) |
$this->getIds($name, $must = true) | 从请求参数中获取 整数 列表(逗号分隔) |
$this->getSex() | 从请求参数中获取性别:男/女/未知 |
$this->getPassword($must = true) | 从输入参数中获取密码参数(Password) |
$this->getEmail($must = true) | 从请求参数中获取邮箱地址(Email) |
$this->getString($name, $must = true) | 从请求参数中获取一个字符串参数,过滤掉HTML标签 |
$this->getHtml($name, $must = true) | 从请求参数中获取一个字符串参数,不过滤HTML |
$this->get($name, $must = true) | 从请求参数中获取一个字符串,getString的简略写法 |
$this->getDate($name = 'date', $must = true) | 从请求参数中获取一个日期(yyyy-mm-dd) |
$this->getHour($name = 'hour', $must = true) | 从请求参数中获取小时参数(0-24) |
$this->getTime($name = 'time', $must = false) | 从请求参数中获取一个时间参数, H:i:s |
$this->getDateTime($name = 'datetime', $must = false) | 从请求参数中获取一个时间参数,Y-m-d H:i:s |
$this->getNoMinuteTime($name = 'datetime', $must = false) | 从请求参数中获取一个时间参数,Y-m-d H:i |
$this->getMinute($name = 'minute', $must = true) | 从请求参数中获取分钟参数(0-59) |
$this->getYear($name = 'year', $must = true) | 从请求参数中获取年份参数 |
$this->getName($must = true) | 从输入参数中获取姓名参数(Name) |
$this->getNick() | 从输入参数中获取昵称参数(Nick) |
$this->getArray($name, $must = true) | 从请求参数中获取一个数组,可以是真正的数组,也可以是逗号分隔的 |
$this->getMobile($must = true) | 从请求参数中获取手机号码(mobile)参数 |
$this->getPhone($name = 'phone', $must = true) | 从请求参数中获取手机号码, |
$this->getVCode() | 从请求参数中获取验证码(vCode,4位)参数 |
$this->getPos() | 从请求参数中获取经纬度(lng,lat) |
$this->getKVList($name = 'list') | 从请求参数中获取一个键值对列表( 数值:数值|数值:数值......) |
$this->getDevice() | 从参数中取手机型号及编码 |
$this->getMulti(array $names) | 从请求参数中获取多个字符串参数 |
$this->getAddress() | 从请求参数中获取地址 四段 信息,包括 省/市/区/详细地址 |
$this->getEnum($name, array $enum, $must = true) | 获取指定范围值 |
$this->getForeign($name, $table, $key, $where, $must = true) | 从请求参数中获取一个值,并在外键表中判断是否存在 |
$this->getDict($name, $table, $nameField, $valueField, $separator, $must = true) | 从请求参数中获取一个字典字段的值,并在字典表中判断是否合法 |
$this->createFunc() | 每个控制器调用此方法,将重置 功能列表本功能由框架使用,属于业务逻辑,自动生成权限控制 |
$this->hasAuth($m, $c, $a) | 判断当前用户是否对指定MCA有操作权限 |