在 codeigniter 中使用 required once 或在 helper 中创建一个函数哪个是安全的?

Which is safe, using required once or making one function in helper in codeigniter?

我在从另一个控制器调用控制器时遇到了一个问题,Whosebug 的一位用户建议使用 require_once 但另一个人说这不是一个好主意,现在我很困惑,哪个安全?使用 require_once 或在 helper 中编写函数?

总的来说,从另一个控制器中调用一个控制器不是最佳做法。如果两个控制器需要使用相同的逻辑,那么也许该逻辑应该在一个单独的地方。 这可以通过创建您自己的库并将其加载到两个控制器中来完成。

查看下面的 link 以了解有关在 CodeIgniter 中创建库的更多信息。

Creating Libraries

这与其说是 "safe" 的问题,不如说是 "convention" 在 CodeIgniter (CI) 框架中的处理方式问题。 CI 中控制器背后的 "idea" 是在任何给定的服务器请求上只创建一个控制器。

使用 require 加载另一个控制器可能不是 "safe" 的原因是您 可能 引入很难追踪的错误。有更安全的方式来满足您的需求。

在存在可用于多个控制器的代码的情况下,最好的答案可能是创建一个可以加载和使用的自定义库。 Helper 也可能是答案。 IMO,库 (类) 是 OOP 方式并且是首选。

Creating Libraries 上的 CI 文档介绍了如何实现可在任意数量的控制器中轻松使用的自定义 类。