2013-04-23 50 views
1

我已經寫了一些常用功能,我正在將它們複製到每個控制器中。一個例子是將我的主要導航放在一起的方法 - 我目前正在將其複製到每個人或我的控制器中。代碼點火器中的常見功能

有什麼辦法可以將這些常用功能放在某個地方,所以我不必在每個控制器中重複相同的代碼?

我以爲用戶指南中創建核心類會,但只似乎是延長當前的核心

+3

這就是爲什麼[**助手**](http://ellislab.com/codeigniter/user-guide/general/helpers.html)的原因。 – Rikesh 2013-04-23 16:43:54

+0

如果擴展核心控制器,每個控制器都可以訪問他的方法。 – Aurel 2013-04-23 16:52:32

+0

真的嗎?我閱讀用戶指南中的幫助頁面。我沒有看到任何提及在那裏創建自己的助手......只使用現有的助手並擴展現有的助手......如果是這種情況,那麼我會創建自己的......謝謝! – 2013-04-23 17:59:30

回答

2

有方法可以做到這一大堆:

  1. 像Rikesh說,使用Helpers
  2. 如果你有一大堆這樣的功能,結構,他們進入Libraries

通常在CI,助手都只是一堆「助手」功能的文件。圖書館可以更好地組織成課堂。就我個人而言,我會創建一個名爲Common的自定義庫,或者也可以將它們專門化爲Nav Lib左右。這就是爲什麼我喜歡CI如此簡單而靈活!

+0

謝謝我將着眼於創建一個公共庫,然後自動加載此 – 2013-04-23 18:00:24