【发布时间】:2020-09-23 10:34:20
【问题描述】:
我知道我们可以通过钩子在 CI3 中缩小 HTML,但在 CI 4 中
我通过在返回每个方法之前添加一个缩小函数来做到这一点。
minifyHTML(view('admin/template/template',$this->data));
还有什么其他方法可以在不到处使用 minify 函数的情况下做到这一点?
我还想出了另一个解决方案,即在 BaseConroller 中添加一个模板函数来呈现所有视图。但是我已经在项目的许多地方使用了 view() ,这对我来说不可行,但可以为其他人工作。
【问题讨论】:
-
你不能让那个函数接收视图名称和数据而不是渲染视图并使用它吗?所以你的代码就像 minifyView('admin/template/template', $this->data);
-
是的,没错,但问题是项目几乎准备就绪,因此无法更改所有项目文件。我在问题中已经提到的类似解决方案感谢您的回复
-
在这种情况下,您需要扩展核心类。我会为你起草一份答复。