從另一個控制器調用控制器時,我有一個問題,其中一個用戶的stackoverflow建議使用require_once,但另一個人說現在我不好意思,現在我很困惑,這是安全的嗎?使用require_once或在助手中寫入一個函數?
Old question link這是安全的,使用需要一次還是在助手中做一個函數在codeigniter中?
3
A
回答
5
我會說一般在調用從另一個控制器內的控制器是不是最佳做法。如果兩個控制器需要使用相同的邏輯,那麼也許這個邏輯應該在一個單獨的地方。 這可以通過創建自己的庫並在兩個控制器中加載它來完成。
查看下面的鏈接,瞭解更多關於在CodeIgniter中創建庫的信息。
2
這是沒有這麼多的「安全」,但更多的是在事情正在笨(CI)框架所做的那樣「公約」的物質誘惑的問題。 CI中控制器背後的「想法」是,在任何給定的服務器請求中,只有一個控制器被創建。
使用require
加載另一個控制器可能不是「安全」的原因是,你可能介紹錯誤,這都很難追查。有一種更安全的方式來滿足您的需求。
在有代碼在多個控制器中有用的情況下,最佳答案可能是創建一個可以加載和使用的自定義庫。 A Helper也可能是答案。國際海事組織,圖書館(班)是面向對象的方式,並且是首選。
關於Creating Libraries的CI文檔描述瞭如何實現在任何數量的控制器中都很容易使用的自定義類。
相關問題
- 1. 在codeigniter中的輔助函數中使用數據庫查詢是否是一種好的做法?
- 2. 新手?:這是一個變量,函數還是什麼?
- 3. CodeIgniter,是否可以在自定義助手中使用助手?
- 4. 在Codeigniter中調用助手函數庫
- 5. 需要一個函數來做到這一點在Perl
- 6. 我需要幫助PHP中看到,如果一個整數是正還是負
- 7. 這是一個安全的做法在PHP?
- 8. 可以識別這個還是我需要一個數組?
- 9. 這是安全的做到這一點在PHP?
- 10. 這是一個變量還是一個函數?或兩者?
- 11. 在codeigniter助手中的全局變量
- 12. 這是使用其中一個UIGestureRecognizers處理手勢的安全方式嗎?
- 13. 在這個rails應用程序中,我需要一個全局變量還是更好的OO設計?
- 14. 在一個`setup.py`中多次調用`setup()`是否安全?
- 15. 我可以使用MySQL來做到這一點,還是需要讓PHP參與?
- 16. 是否曾經有一個實例需要在JavaScript中的這個reduce函數中獲得第一個數字?
- 17. Socket.io的握手查詢是安全的還是安全的?
- 18. GetHashCode足夠強大還是需要另一個散列函數?
- 19. 是否需要在一個函數中設置statement_timeout?
- 20. 需要幫助在python中定義一個函數
- 21. 在動作助手中使用browserhostory.push是一個好主意嗎?
- 22. 是否需要關閉準備好的聲明每次reassinging它還是可以在最後一次做
- 23. 在這個函數中我需要一個字符串嗎?
- 24. 在Python中調用函數時,你是否總是需要引用這個包?
- 25. 將ConcurrentDictionary類型傳遞給一個需要IDictionary的函數是否安全?
- 26. 是否有必要使用內置在表單助手方法中的codeigniter?
- 27. 第一次使用JFileChooser需要幫助
- 28. 這是一個對象還是函數或別的東西?
- 29. 這是我需要一個仿函數的情況嗎?
- 30. 在codeigniter的構造函數中加載模型。這是好的做法還是不行?