icePHP框架使用文档-控制器提供的功能

说明

所有控制器都应该 直接或间接继承 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有操作权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值