get

功能:获取GET参数

参数:

  • $name 必填
  • $default 默认值,选填,不填写为空字符串
  • $fn 处理函数名称,选填

示例:

// 获取GET方式id的值,没获取到则为0,并使用intval函数处理
$id = $api->get('id' , 0 , 'intval');
// 上面的方法同等于
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

post

功能:获取POST参数

参数:

  • $name 必填
  • $default 默认值,选填,不填写为空字符串
  • $fn 处理函数名称,选填

示例:

// 获取POST方式id的值,没获取到则为0,并使用intval函数处理
$id = $api->post('id' , 0 , 'intval');
// 上面的方法同等于
$id = isset($_POST['id']) ? intval($_POST['id']) : 0;

param

功能:获取REQUEST参数

参数:

  • $name 必填
  • $default 默认值,选填,不填写为空字符串
  • $fn 处理函数名称,选填

示例:

// 获取REQUEST方式id的值,没获取到则为0,并使用intval函数处理
$id = $api->param('id' , 0 , 'intval');
// 上面的方法同等于
$id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : 0;

input

功能: 获取php://input的值

参数:

  • $name 选填,不填写则返回所有获取到的数据
  • $default 默认值,选填,不填写为空字符串
  • $fn 处理函数名称,选填

示例:

$input = $api->input(); //获取所有值
$id = $api->input('id'); //获取指定值

load

功能:加载核心类库

参数:

  • $name 扩展名称 必填
  • $conf 扩展类配置 选填 默认空数组 []
  • $cache 是否缓存 默认 true

示例:

$db = $api->load('db'); //加载核心类库 EapiDb.php
$cache = $api->load('cache' , 'file'); // 加载核心库EapiCache.php ,并指定采用file方式缓存

extend

功能:加载扩展类库

参数:

  • $name 扩展名称 必填
  • $conf 扩展类配置 选填 默认空数组 []
  • $cache 是否缓存 默认 true

示例:

$fpay = $api->extend('fpay'); //加载扩展类库 EapiExtendFpay.php

show

功能:输入内容,并中断程序。

参数:

  • $str 要输出的字符串
  • $type 输出页面的类型 默认为 text/html
  • $charset 输出页面的编码 默认为 utf-8

示例:

$api->show('我是中国人,我爱我的祖国。');

error

功能:输出404页面

参数:

  • $str 要输出的字符串
  • $code 页面的状态值 默认为404
  • $type 输出页面的类型 默认为 text/html
  • $charset 输出页面的编码 默认为 utf-8

示例:

$api->error('404页面');

json

功能:输出json结构的数据

参数:

  • $arr 数组
  • $options Json数据的格式,默认0

示例:

$api->json(['domain' => 'https://ecms.maiyapai.com' , 'sitename' => '帝国万能API接口插件']);
//输出结果为:
// {"domain":"https:\/\/ecms.maiyapai.com","sitename":"\u5e1d\u56fd\u4e07\u80fdAPI\u63a5\u53e3\u63d2\u4ef6"}

$api->json(['domain' => 'https://ecms.maiyapai.com' , 'sitename' => '帝国万能API接口插件'] , JSON_UNESCAPED_UNICODE);
// 输入结果为:
// {"domain":"https:\/\/ecms.maiyapai.com","sitename":"帝国万能API接口插件"}

jsonp

功能:输入jsonp结构数据

参数:

  • $arr 要输出的数组
  • $cb callback的函数名称 默认为 callback
  • $options Json数据格式

示例:

$api->jsonp(['domain' => 'https://ecms.maiyapai.com' , 'sitename' => '帝国万能API接口插件']);
//输出结果为:
// callback({"domain":"https:\/\/ecms.maiyapai.com","sitename":"\u5e1d\u56fd\u4e07\u80fdAPI\u63a5\u53e3\u63d2\u4ef6"});

location

功能:跳转到指定的页面

参数:

  • $url 目标地址
  • $code 跳转方式

示例:

$api->location('/'); // 跳转到首页
$api->location('https://www.baidu.com', 301); // 以301方式重定向到百度

sendCode

功能:设置页面的状态码

参数:
$code 状态码的值

示例:

$api->sendCode(404); //设置页面状态码为404

method

功能:获取页面的提交方式

示例:

$method = $api->method();

isGet、isPost、isDelete、isHead、isPut、isTrace、isOption、isAjax

功能:判断页面的提交方式

参数:无

示例:

$api->isGet();
// ...
$api->isAjax(); //判断是否为ajax方式提交

isHttps

功能:判断当前是否为https

示例:

$api->isHttps(); // 返回 true 或 false

composer

功能:加载composer的autoload文件

参数:composer目录 默认为空 (帝国根目录)

示例:

$api->composer();
// 如果composer安装在帝国根目录之外
$api->composer('../');