【问题标题】:Codeigniter nested Helpers?Codeigniter 嵌套助手?
【发布时间】:2015-11-12 13:18:29
【问题描述】:

我正在寻找一些简单的帮助程序,例如可以处理删除文件。

但是假设我有一个 Helper,deleteAllFiles(),如果给定一个有效的路径,它将删除所有文件,如果路径是一个目录,它也会删除它。

我有一个小的递归函数可以做到这一点,我想通过 deleteAllFiles() Helper 调用它。

如何在同一个 Helper 文件中调用另一个函数,这是解决此问题的正确方法吗?

该文件中可能还定义了其他Helper,也可以使用递归删除功能,以免重复代码。

【问题讨论】:

    标签: php codeigniter codeigniter-2 helper


    【解决方案1】:

    一个帮助文件可能包含多个函数。以文件system/helpers/url_helper.php 为例。所以在同一个文件中捆绑一组相关的辅助函数显然是有先例的。

    加载帮助程序后,您可以像调用任何标准 PHP 函数一样调用它的函数。 (以古老的base_url() 为例。)从另一个辅助函数调用一个辅助函数应该不会出现任何问题。

    这些函数应该是过程性的还是面向对象的格式(在一个类中)是一个见仁见智的问题。

    【讨论】:

    • 在同一个帮助文件中调用一个帮助函数表单怎么样?我需要使用 $ci = &get_instance() 来调用 $ci->another_helper_function() 吗?或者我可以在同一个助手中执行 another_helper_function() 吗?
    • @MrPablo,打算编辑我​​的答案以回复您上面的评论,但不小心编辑了您的问题。看看吧。
    • 看不到任何修改?不管怎样,谢谢。我在 URL 帮助器上快速达到峰值后让它工作了 :)
    猜你喜欢
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多