一千萬個為什麽

搜索

關於控制器的問題 控制器可以在一個動作中調用它自己的類方法嗎?

編輯: 哦對不起。我的意思是我不想重復自己。 :)

最佳答案

除非你使用一些模糊的框架以某種方式阻止這種情況,否則你應該能夠在類/實例中調用方法,無論類/實例是Controller還是其他東西。

如果您發現自己編寫需要在多個控制器中重用的代碼,您可以考慮編寫一個BaseController並將常用功能移動到這個或更好的單獨的常用功能中,然後您可以實例化並按需調用。基本上,如果您需要所有控制器中的某些內容,請將其移動到BaseController。如果您需要在某些控制器中使用它,請將其作為幫助程序。如果您只需要在一個特定的控制器中,請將其保留在那裏。

轉載註明原文: PHP:MVC和DRY

猜你喜歡