【问题标题】:Silverstripe middleware not workingSilverstripe 中间件不工作
【发布时间】:2018-02-28 13:29:41
【问题描述】:

我正在添加新的空中间件并出现错误:
"[紧急] 未捕获的 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】:

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

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

    设置中有错误的偏移量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2017-09-10
      • 2017-08-23
      • 2017-07-20
      相关资源
      最近更新 更多