一千萬個為什麽

搜索

自定義控制器中的構造函數?

我正在實現一個自定義控制器作為我正在構建的插件的一部分。我想在控制器的構造函數中做一些設置工作。我創建了一個 __ construct 方法,它似乎按預期工作。

My question: Is there some reason that I should call parent::__construct() inside of the constructor? It requires an argument, which looks like it should be an ID of some sort, but I'm not sure where I should get that.

最佳答案

我不是它的忠實粉絲但是對於這種情況,使用 init(),查看 Craft \ BaseController 可能更合適:

/**
 * Initializes the controller.  This method is called by the Craft before the controller starts to execute.
 *
 * @throws HttpException
 * @return null
 */
public function init()
{

}

雖然對於控制器有一個構造函數對我來說似乎有點奇怪,你在做什麽呢? Yii的Controller過濾器可能更適合。

轉載註明原文: 自定義控制器中的構造函數?