我一直在使用超薄框架,但发现了一个问题。我正在使用 mpdf 库从我传递给它的 html 内容中生成 pdf 文件。出于(我认为)明显的原因,我也在使用 Twig 模板引擎。我的问题是,在控制器工作时,我无法访问 Slim Twig View 呈现的主体,因为数据仍在输出缓冲区中。我已经通过创建中间件类来拦截具有特定路由的请求并从它的主体生成 pdf 文件来解决此问题,但我认为这不是它应该完成的方式。我还试图不弄乱控制器中的 ob_get_contents ,因为这就像针对框架工作一样。
所以这是我的问题:有没有更好的方法来做我所做的事情?