复制功能,我有一组功能,它是由2个不同的模型[也许在未来更多]所谓 什么是处理这个最好的办法: 1 - 每个模型 重复的2 - 为这些功能创建助手并从每个模型加载该帮助程序 您是否建议使用其他方法创建助手或笨
创建助手或笨
回答
您可以创建单个模型扩展的基本模型,为它们提供所有共享的祖先。
创建文件application/core/MY_Model.php
class MY_Model extends CI_Model {
public function common_method($param)
{
// Stuff goes here
}
}
然后,要在使用通用的方法(一个或多个)的任何模型应该简单地扩展MY_Model
,而不是CI_Model
。
请注意,MY_
前缀是CI的默认值,但您可以在application/config/config.php
文件中更改它。
其我的方法我不知道它是否合适。 如果您在整个站点使用此功能,您可以使用这些功能创建该类并将其添加到库中。
如果你喜欢,你也可以自动加载,如果需要。根据您的使用情况。
谢谢..我会查找什么时候创建库和何时创建助手。如果你有一些有用的东西,我会欣赏 –
@iyadalaqel我认为最好的例子是检查[电子邮件帮手](http://ellislab.com/codeigniter/user-guide/helpers/email_helper.html)与[电子邮件库](http://ellislab.com/codeigniter/user-guide/libraries/email.html)。总之,助手是基于程序风格的,而库是基于OOP的。请随时查看这些来源的更多细节。 –
- 1. 视图助手笨
- 2. 创建笨助手 - >未定义的方法
- 3. 笨助手不加载
- 4. 笨 - 表格助手set_select()
- 5. 自定义助手与笨
- 6. 创建笨
- 7. 创建笨
- 8. 创建笨
- 9. 强迫下笨SSL与助手
- 10. 无法通过助手功能笨
- 11. 笨:与分页网址助手
- 12. 创建帮助和手册MVC应用
- 13. 在rubymotion中创建一个spec助手
- 14. 为MVC创建Web导航助手类
- 15. Razor和为用户创建助手:Html。*
- 16. 创建助手类的最佳方法
- 17. 为mvc创建一个html助手
- 18. 如何在codeigniter中创建助手?
- 19. 使用PHP HipHop创建模块助手
- 20. 在Kohana中创建助手3.1
- 21. ASP.NET MVC助手,创建模型
- 22. 无编码创建html助手
- 23. 如何为Netzke组件创建助手?
- 24. 助手或库codeigniter
- 25. 创建功能笨
- 26. 帮助与笨
- 27. 笨form_validation帮助
- 28. 动态创建流星把手模板助手?
- 29. Rails助手或html标记?
- 30. 助手或类的方法
它们有什么样的功能?你能显示一些代码吗? Helper会工作,基础模型类可以工作,一个新的模型可以工作,一个模型中的静态方法可以工作,一个库可以工作,... –
2 - 为这些函数创建一个助手并从每个模型,以便在相同的情况下减少代码冗余。 – Arvind
@MaximeMorin基本上是一个通知功能和结束。像发送短信/电子邮件 –