howgoo

howgoo

这家伙有点懒,还没写个性签名!

  • 财富值1725
  • 威望值0
  • 总积分1965

个人信息

  • 收藏了扩展
    Yii2 优雅地使用 vue
  • 期待demo

  • `

    namespace mycore\libs;

    use \Closure;
    use Yii;
    use yii\base\ActionEvent;
    use yii\base\Behavior;
    use yii\web\Controller;

    class CrossOriginBehavior extends Behavior
    {

    public $actions = [];
    
    public function events()
    {
        return [Controller::EVENT_BEFORE_ACTION => 'beforeAction'];
    }
    
    /**
     * @param $event
     * @return bool
     */
    public function beforeAction($event)
    {
        $action = $event->action->id;
        if(in_array($action, $this->actions)){
            // 指定允许其他域名访问
            //header('Access-Control-Allow-Origin:*');
            //header('Access-Control-Allow-Methods:POST,GET,OPTIONS'); //支持的http 动作
            //header('Access-Control-Allow-Headers:x-requested-with,content-type');
            $response = Yii::$app->getResponse();
            $response->getHeaders()->set('Access-Control-Allow-Origin', '*');
            $response->getHeaders()->set('Access-Control-Allow-Methods', 'POST,GET,OPTIONS');
            $response->getHeaders()->set('Access-Control-Allow-Headers', 'x-requested-with,content-type');
    
            //如果是OPTIONS操作,直接返回页面就可以,不需要返回具体业务信息
            if (Yii::$app->request->getMethod() == 'OPTIONS') {
                $response->data = 'options';
                $response->send();
                Yii::$app->end();
            }
    
            return true;
        }
    }
    

    }`

    在controll中应用
    ` public function behaviors()

    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'mod-avatar'=> ['POST','OPTIONS'],
                ],
            ],
            'CrossOriginBehavior' => [
                'class' => CrossOriginBehavior::className(),
                'actions' => [
                    'mod-avatar'
                ]
            ]
        ];
    }`
    
  • 2019-02-27 已签到
    连续签到1天,获得了5个金钱
  • 2019-01-24 已签到
    连续签到1天,获得了5个金钱
  • 赞了说说
    长假倒计时,还有3小时
  • 2018-09-27 已签到
    连续签到1天,获得了5个金钱
  • 2018-08-30 已签到
    连续签到1天,获得了5个金钱
  • 2018-08-08 已签到
    连续签到1天,获得了5个金钱
  • 2018-07-25 已签到
    连续签到3天,获得了15个金钱
经理 等级规则
1965/2000
资料完整度
40/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

3

Ta的访客

23