내가 젠드 표현 중첩 된 응용 프로그램을 사용하려고 해요, 그래서이 블로그 게시물을 다음 해요 : 문제는 미들웨어 공장 것 같다 https://framework.zend.com/blog/2017-03-15-nested-middleware-in-expressive.html젠드 표현 중첩 된 응용 프로그램
:
class CreateBookMiddlewareFactory
{
public function __invoke(ContainerInterface $container)
{
$nested = new Application(
$container->get(RouterInterface::class),
$container
);
$nested->pipe(AuthenticationMiddleware::class);
$nested->pipe(ContentValidationMiddleware::class);
$nested->pipe(BodyParamsMiddleware::class);
$nested->pipe(BookValidationMiddleware::class);
$nested->pipe(CreateBookMiddleware::class);
return $nested;
}
}
나는 우리가 그 공장에있는 것처럼 CreateBookMiddleware
가 여기에 파이프에 추가 될 수있는 방법을 얻지 못한다. ... 또 다른 중첩 된 응용 프로그램을 만들 것입니다 공장을 호출하는 새로운 중첩 된 응용 프로그램을 만들고, 공장을 호출 배관 그래서
(!) Fatal error: Maximum function nesting level of '256' reached, aborting! in /var/www/project/vendor/zendframework/zend-stratigility/src/Next.php on line
158
내가이 블로그 게시물에서 바로받지 못했습니다 뭔가가 있나요?
: https://github.com/zendframework/zf3-web/commit/2ae14d151e512b13506c4f854ad6a811d9a74af0 – xtreamwayz