Silverstripe中间件无法正常工作

问题描述 投票:0回答:1

我正在添加新的空中间件并收到错误: “[紧急]未捕获BadMethodCallException:在启动之前无法访问会话”

<?php

use SilverStripe\Control\Middleware\HTTPMiddleware;
use SilverStripe\Control\HTTPRequest;

class MyMiddleware implements HTTPMiddleware
{
    public function process(HTTPRequest $request, callable $delegate){
        $response = $delegate($request);
        return $response;
    }
}


---
Name: myrequestprocessors
After:
  - 'requestprocessors'
---
SilverStripe\Core\Injector\Injector:
  SilverStripe\Control\Director:
    properties:
      Middlewares:
        - '%$MyMiddleware'

recipe-cms v1.0.3

是否有解决方法来防止此错误并使中间件工作?

php middleware silverstripe silverstripe-4
1个回答
0
投票

在我的情况下,其他yml文件中有拼写错误:

SilverStripe\Core\Injector\Injector:
SilverStripe\Assets\Image_Backend:
  properties:
    Quality: 80

设置中存在错误的偏移。

© www.soinside.com 2019 - 2024. All rights reserved.