我有3個控制器正是做同樣的,調用相同的模型和視圖。但我必須故意創建三個不同的控制器。3控制器完全相同的功能。 Codeignitor的最佳方法是什麼?
有一個控制器延伸到另一種的方法嗎?或者將控制器功能調入另一個?還是應該爲它創建一個庫並在我的控制器中使用它?
請給我建議最好的辦法。
我有3個控制器正是做同樣的,調用相同的模型和視圖。但我必須故意創建三個不同的控制器。3控制器完全相同的功能。 Codeignitor的最佳方法是什麼?
有一個控制器延伸到另一種的方法嗎?或者將控制器功能調入另一個?還是應該爲它創建一個庫並在我的控制器中使用它?
請給我建議最好的辦法。
我不是那麼熟悉笨,但你可以嘗試創建一個基類控制器,它包含了你所需要的功能和子類此控制器的實際控制人:如果他們是完全一樣的
// 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
{
}
這就是我要說爲好,這樣你可以通過索引左右。 –
然而,這是正確的方法,不是專門針對Codeigniter的。你需要重新命名'BaseController'爲'MY_Controller'並把它放在你'core'文件夾(如果使用C12 +),或在你的'libraries'文件夾(如果使用
我更新了基於@swatkins的 –
那爲什麼有三個呢?有一個,並與它很好。 – Gordon
同意。你確定這些不應該都是同一個控制器嗎? – dqhendricks