背景:我有一个按原样提供文件的旧版应用程序。也就是说,当我进入文件系统时,http://server/subfolder/my_index.php?value=x
它会进入subfolder
文件系统并提供一个名为的文件my_index.php
并将其传递给 URL 参数并返回响应。
我想移动到 ZF3 堆栈,那里的路由不同。我想为 ZF3 上的新模块保留 ZF 路由模型,但也能够按原样使用旧应用程序,因为重写该应用程序是禁止的。
有没有办法这样做?
不确定这是否是这样做的方法,但我在这里查看了中间件层:
- https://docs.zendframework.com/zend-mvc/middleware/和
- https://zendframework.github.io/zend-dictoros/usage/
我不清楚如何使用它们以及它们是否会帮助我。
例如,我设置了这个类,但不知道下一步该做什么。
namespace Application\Middleware;
use Psr\Http\Message\ServerRequestInterface;
use Interop\Http\ServerMiddleware\MiddlewareInterface;
use Interop\Http\ServerMiddleware\DelegateInterface;
use Zend\Http\Response;
class IndexMiddleware implements MiddlewareInterface
{
public function process(ServerRequestInterface $request, DelegateInterface $delegate)
{
$response = new \Zend\Diactoros\Response();
return $response;
}
}