我正在使用CodeIgniter,我有幾個我希望每個控制器(即每個控制器文件)都可以訪問的utils。CodeIgniter:我應該把自定義utils放在哪裏?
現在的問題是:在哪裏放這些?
我想到了幫手,但CI文檔talks只是關於擴展現有的幫手,而不是你自己的。我確信這並不意味着我不能製造我自己的助手,但這確實意味着我不知道應該如何構建它們(程序性的?全局CI實例的方法等)
我也考慮鉤,但這是一個不合適的我認爲,因爲我不擴展核心功能。
或者我還有其他一些方法嗎?
我正在使用CodeIgniter,我有幾個我希望每個控制器(即每個控制器文件)都可以訪問的utils。CodeIgniter:我應該把自定義utils放在哪裏?
現在的問題是:在哪裏放這些?
我想到了幫手,但CI文檔talks只是關於擴展現有的幫手,而不是你自己的。我確信這並不意味着我不能製造我自己的助手,但這確實意味着我不知道應該如何構建它們(程序性的?全局CI實例的方法等)
我也考慮鉤,但這是一個不合適的我認爲,因爲我不擴展核心功能。
或者我還有其他一些方法嗎?
這已經有一段時間了,因爲我這樣做了,但我相信我使用了兩種方法。
創建可進入/application/helpers
,以下從這個回答指出步驟的新的自定義幫手:CodeIgniter: Create new helper?
創建新庫類爲/application/libraries
,我也激活在/applications/config/autoload.php
發現自動加載配置。這樣,當我需要它時,它總是可用於我的控制器。 CI在這方面有很好的文檔(http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html)。
我只是通過在application/helpers
文件夾中添加一個文件(也許我創建了該文件夾 - 我不記得了),然後以通常的方式加載它們。
CodeIgniter 2.1.4?助手通常只是具有獨立功能的文件,可以調用非常獨特的任務。如果你希望你的整個應用程序能夠訪問它,然後將它添加到'/ application/helpers/specific_tasks_helper.php'文件夾中,然後通過在'/ application/config/autoload.php'中自動加載'specific_tasks'到' $ autoload ['helper']'array – MonkeyZeus
感謝這個@MonkeyZeus – Utkanos
不客氣! – MonkeyZeus