2014-06-17 78 views
1

我正在使用CodeIgniter,我有幾個我希望每個控制器(即每個控制器文件)都可以訪問的utils。CodeIgniter:我應該把自定義utils放在哪裏?

現在的問題是:在哪裏放這些?

我想到了幫手,但CI文檔talks只是關於擴展現有的幫手,而不是你自己的。我確信這並不意味着我不能製造我自己的助手,但這確實意味着我不知道應該如何構建它們(程序性的?全局CI實例的方法等)

我也考慮鉤,但這是一個不合適的我認爲,因爲我不擴展核心功能。

或者我還有其他一些方法嗎?

+1

CodeIgniter 2.1.4?助手通常只是具有獨立功能的文件,可以調用非常獨特的任務。如果你希望你的整個應用程序能夠訪問它,然後將它添加到'/ application/helpers/specific_tasks_helper.php'文件夾中,然後通過在'/ application/config/autoload.php'中自動加載'specific_tasks'到' $ autoload ['helper']'array – MonkeyZeus

+0

感謝這個@MonkeyZeus – Utkanos

+0

不客氣! – MonkeyZeus

回答

2

這已經有一段時間了,因爲我這樣做了,但我相信我使用了兩種方法。

1

我只是通過在application/helpers文件夾中添加一個文件(也許我創建了該文件夾 - 我不記得了),然後以通常的方式加載它們。

+0

事情是,雖然,助手似乎是程序性的靜態函數,而我正在尋找使用常用方法,即我的所有控制器都有權訪問的方法。 – Utkanos

+0

你在你的問題中提到了助手 - 在CI中,助手是函數。如果你想要所有控制器都可以訪問的類方法,那麼你正在談論不同的東西。我認爲你可能要尋找的是所有控制器繼承的通用基類 - 如果是這種情況,那麼你可以把你的基類放在controllers目錄中。 – Kryten

+0

是的,這是另一位評論者提出的觀點。我在今天之前並不知道這些東西的存在:)謝謝。 – Utkanos

相關問題