2011-10-25 35 views
1

我有3個控制器正是做同樣的,調用相同的模型和視圖。但我必須故意創建三個不同的控制器。3控制器完全相同的功能。 Codeignitor的最佳方法是什麼?

有一個控制器延伸到另一種的方法嗎?或者將控制器功能調入另一個?還是應該爲它創建一個庫並在我的控制器中使用它?

請給我建議最好的辦法。

+0

那爲什麼有三個呢?有一個,並與它很好。 – Gordon

+0

同意。你確定這些不應該都是同一個控制器嗎? – dqhendricks

回答

2

我不是那麼熟悉笨,但你可以嘗試創建一個基類控制器,它包含了你所需要的功能和子類此控制器的實際控制人:如果他們是完全一樣的

// CI2+ in core dir, libraries dir for CI < 2 
class MY_Controller extends CI_Controller { 

    public function index() 
    { 
     // Your functionality 
    } 
} 

class ActualController extends MY_Controller 
{ 
} 
+0

這就是我要說爲好,這樣你可以通過索引左右。 –

+0

然而,這是正確的方法,不是專門針對Codeigniter的。你需要重新命名'BaseController'爲'MY_Controller'並把它放在你'core'文件夾(如果使用C12 +),或在你的'libraries'文件夾(如果使用 swatkins

+0

我更新了基於@swatkins的 –

相關問題