为了账号安全,请及时绑定邮箱和手机立即绑定

如何将请求传递给父类

如何将请求传递给父类

PHP
慕村9548890 2021-09-05 16:06:40
我在 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 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

你可以这样使用


add_action('rest_api_init', function(){

            register_rest_route('myapi/v1', '/get/pictures/', 

               array(

                   'method' => 'GET',

                   'callback' => array(new Handler(), 'get_pictures'),

                 'permission_callback' => function() {

                    return current_user_can( 'edit_others_posts' );

                    }, 

            ));

        });





 //in handler.php

  class Handler extends Authentication {

    public function get_pictures($request){

        // do some stuff

    }

 }


查看完整回答
反对 回复 2021-09-05
  • 2 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信