我試圖使用Zend的表現嵌套的應用程序,所以我下面的這篇博客文章: https://framework.zend.com/blog/2017-03-15-nested-middleware-in-expressive.htmlZend的表現嵌套應用
這個問題似乎是在中間件廠家:
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