vaeThink-API开发


vaeThink 舍弃了传统意义上的前台模块,而大力支持API的开发,毕竟现在是一个API纵横的年代。vaeThink 内置的API接口并不多,但却为开发者准备了很多方便API开发的基础工作,vaeThink内置的API接口模块为port模块。
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 想你所想。