如何将请求传递给父类

时间:2019-06-27 10:11:51

标签: php wordpress wordpress-rest-api

我在Wordpress中编写了一个插件,该插件应该可以处理所有其余的API请求。在每个请求中,$token都应该被解析,而我必须检入数据库,对与错。我的问题是我想在父类中处理身份验证,我的意思是我有2个类。一个authentication,另一个是handler,它是从其父项authentication扩展而来的。例如,如果请求是/get/pictures/,则必须在authentication类中签入如果设置了令牌,则处理其请求,否则返回false。 我如何首先解析$request到父类

  add_action('rest_api_init', function(){
        register_rest_route('myapi/v1', '/get/pictures/', array(
            'method' => 'GET',
            'callback' => array(new Handler(), 'get_pictures')
        ));
    });

  // in Authentication.php
    class Authentication {
       public function check_token_valid(){
         //check if token exist in the `$request`
       }
   }

 //in handler.php
  class Handler extends Authentication {
    public function get_pictures($request){
        // do some stuff
    }
 }

2 个答案:

答案 0 :(得分:0)

您可以这样使用

user

答案 1 :(得分:0)

// in Authentication.php
    class Authentication {
       public function check_token_valid( $request ){
         //check if token exist in the `$request`

       }
   }

 //in handler.php
  class Handler extends Authentication {
    public function get_pictures($request){
        // Validate it

        if( $this->check_token_valid( $request ) == false ) {
        {
            return false;
        }

        // perform actions

    }
 }

此链接可能会帮助您:

  

https://wpshout.com/custom-register_rest_route-wordpress/