哪个是安全的,使用一次 required 或在 codeigniter 的帮助程序中创建一个函数?
Posted
技术标签:
【中文标题】哪个是安全的,使用一次 required 或在 codeigniter 的帮助程序中创建一个函数?【英文标题】:Which is safe, using required once or making one function in helper in codeigniter? 【发布时间】:2017-10-27 09:03:15 【问题描述】:我在从另一个控制器调用控制器时遇到了一个问题,*** 的一个用户建议使用 require_once 但另一个人说这不是一个好主意,现在我很困惑,哪个安全?使用 require_once 还是在 helper 中编写函数?Old question link
【问题讨论】:
【参考方案1】:一般来说,从另一个控制器中调用一个控制器并不是最佳实践。如果两个控制器需要使用相同的逻辑,那么该逻辑可能应该位于不同的位置。 这可以通过创建您自己的库并将其加载到两个控制器中来完成。
查看下面的链接以了解有关在 CodeIgniter 中创建库的更多信息。
Creating Libraries
【讨论】:
【参考方案2】:与其说是“安全”问题,不如说是 CodeIgniter (CI) 框架中的“约定”问题。 CI 中控制器背后的“理念”是,在任何给定的服务器请求中,只创建一个控制器。
使用require
加载另一个控制器可能不“安全”的原因是您可能引入了难以追踪的错误。有一种更安全的方式可以满足您的需求。
如果代码在多个控制器中有用,最好的答案可能是创建一个可以加载和使用的自定义库。 Helper 也可能是答案。 IMO,库(类)是 OOP 方式,是首选。
Creating Libraries 上的 CI 文档描述了如何实现可在任意数量的控制器中轻松使用的自定义类。
【讨论】:
以上是关于哪个是安全的,使用一次 required 或在 codeigniter 的帮助程序中创建一个函数?的主要内容,如果未能解决你的问题,请参考以下文章
在 UIImageView 上添加 UIPinchgesture 的哪个比例或在 UIImageView 包含的 UIView 上?