如何在编码器点火器的控制器方法中有条件地加载模型


How to conditionally load the models in controller method in codeigniter

我正在为我的项目使用 CodeIgniterdoctrine。当我启用 CodeIgniter 分析时,我知道我的一个请求占用了 18MB 的内存。我用简单的 CI 和 Doctrine 库创建了测试项目。在测试项目中,CRUD 操作每个请求需要 6 到 7 MB 内存。深入研究应用程序后,我了解到包含的模型占用了太多内存。

早些时候我将模型加载到构造函数方法中。但它消耗了太多内存。我决定将模型加载到特定方法所需的每种方法中。

这是好方法吗?

请给我建议。

不,您不应该在每个方法中加载模型。 而是尝试在每个控制器文件的构造器中加载模型。希望你能理解我的回答。

当然,我们应该有条件地加载模型。

1) 您应该在加载模型的构造函数中编写某些条件。

2) 此外,任何控制器中都应仅包含必需/相关模型。

3)在每种方法中包含模型可以更快地加载页面。但是,这不是最佳实践。

4)相反,您应该深入研究您的模型代码,并找出为什么需要花费这么多时间来加载。

你的方法是正确的。

使用自动加载.php加载模型以充分利用框架的好处