我在CI應用程序中使用鉤子「pre_controller hook specific」。
但是問題是鉤子在每次向任何其他控制器發出請求時都會激活,即使是不希望鉤子被激活的控制器。 只能爲一個控制器啓用鉤子嗎?就像playframework中的@Before註釋一樣。
在此先感謝。Codeigniter - 鉤子每個控制器
1
A
回答
8
你爲什麼不把那個邏輯放在控制器的構造函數中?
如果你有多個控制器你希望共享這個功能,只需在application/core/MY_Controller.php
中用一個新的類擴展CI_Controller
,並將功能放在那裏,然後在控制器中它們擴展那個類而不是默認的CI_Controller(你可以在MY_Controller.php
中添加多個類)!
任何你放入覆蓋類MY_Controller.php
的東西都會在控制器其餘部分的代碼之前執行,模擬pre_controller
掛鉤。
只記得調用父類的構造以及:
function __construct(){
parent::__construct();
}
參見手冊獲取更多信息有關擴展核心:http://ellislab.com/codeigniter/user_guide/general/core_classes.html
0
你也可以把你的代碼庫來使用,你只要需要它。我最終使用我的解決方案,因爲我可以保持我的身份驗證邏輯獨立於我的模塊。它也使更新更容易。
相關問題
- 1. 在codeigniter中獲取請求的控制器鉤預控制器
- 2. 如何在CodeIgniter中使用params /獲取控制器鉤子?
- 3. 子域Codeigniter控制器
- 4. Codeigniter子文件夾多個控制器
- 5. 笨在後的控制器構造鉤子獲取當前控制器
- 6. Codeigniter中的鉤子
- 7. codeigniter - 兩個控制器
- 8. Codeigniter多個控制器
- 9. 強制CodeIgniter執行鉤子功能?
- 10. 子文件夾中的CodeIgniter控制器
- 11. Codeigniter使子目錄控制器工作
- 12. CodeIgniter:掛鉤(預控制器)加載助手
- 13. CodeIgniter和控制器
- 14. 掛鉤呼叫控制器
- 15. codeigniter如何管理對象從母控制器到兩個子控制器
- 16. 我可以在Laravel 5中創建預控制器鉤子
- 17. Codeigniter - 鉤子動態路由
- 18. codeigniter控制器機制
- 19. CodeIgniter在每個控制器中驗證用戶
- 20. 在Codeigniter中啓用每個控制器的查詢字符串
- 21. codeigniter - 我需要每個URL的控制器嗎?
- 22. 每個控制器和動作之前的Codeigniter認證
- 23. CodeIgniter - 全局加載每個控制器的所有表格
- 24. codeigniter:一個控制器幾個動作
- 25. Codeigniter控制子文件夾控制器路由
- 26. 獲得每個控制器
- 27. 對於每個控制器
- 28. 笨在每個控制器
- 29. 從另一個控制器使用控制器CodeIgniter和HMVC
- 30. Codeigniter控制器的子頁面? (Codeigniter的新手請幫忙)
我是怎麼想的?謝謝你,它工作。 – mosid