vaeThink 舍弃了传统意义上的前台模块,而大力支持API的开发,毕竟现在是一个API纵横的年代。vaeThink 内置的API接口并不多,但却为开发者准备了很多方便API开发的基础工作,vaeThink内置的API接口模块为port模块。
namespace app\port\controller; class IndexController { public function index() { } }
namespace app\port\controller; //use vaeThink为开发者准备的port模块继承类 use vae\controller\PortControllerBase; class IndexController extends PortControllerBase //继承 { public function index() { } }
namespace app\port\controller; use vae\controller\PortControllerBase; class IndexController extends PortControllerBase { public function index() { // port模块使用$this->port()方法返回数据 return $this->port(1,'请求成功',[ 'name' => '我叫vaeThink 这是我的第一个api接口', 'domain' => '我的唯一官网:www.vaeThink.com', 'desc' => '如果您在使用中遇到疑问,请前往官网查看开发者文档,或通过官网去到开发者社区寻求帮助。' ],'http://www.vaethink.com'); } }
$this->port($code,$msg,$data,$url);第一个参数是请求状态,一般成功为1失败为0,你也可以随意定义,默认为1。第二个参数是提示信息,第三个参数是返回数据,第四个参数是返回的url
namespace app\port\controller; use vae\controller\PortControllerBase; class IndexController extends PortControllerBase { public function index() { // port模块使用$this->param()方法接收数据 dump($this->param()); } }
$this->param($key);$key表示要接收的参数的key名,不传则获取所有参数数据
vaeThink 想你所想。