2017-05-26 56 views

回答

5

我會說一般在調用從另一個控制器內的控制器是不是最佳做法。如果兩個控制器需要使用相同的邏輯,那麼也許這個邏輯應該在一個單獨的地方。 這可以通過創建自己的庫並在兩個控制器中加載它來完成。

查看下面的鏈接,瞭解更多關於在CodeIgniter中創建庫的信息。

Creating Libraries

2

這是沒有這麼多的「安全」,但更多的是在事情正在笨(CI)框架所做的那樣「公約」的物質誘惑的問題。 CI中控制器背後的「想法」是,在任何給定的服務器請求中,只有一個控制器被創建。

使用require加載另一個控制器可能不是「安全」的原因是,你可能介紹錯誤,這都很難追查。有一種更安全的方式來滿足您的需求。

在有代碼在多個控制器中有用的情況下,最佳答案可能是創建一個可以加載和使用的自定義庫。 A Helper也可能是答案。國際海事組織,圖書館(班)是面向對象的方式,並且是首選。

關於Creating Libraries的CI文檔描述瞭如何實現在任何數量的控制器中都很容易使用的自定義類。

相關問題