讓我們想象一下,我有控制器在哪裏有很多使用相同模型的方法。是否可以這樣做... http://codepad.org/bSSMFpzp將模型分配爲類屬性以供將來使用可以嗎?
在我確實喜歡我在每種方法中創建新變量之前......我只是試圖遵循DRY原則。 ))
讓我們想象一下,我有控制器在哪裏有很多使用相同模型的方法。是否可以這樣做... http://codepad.org/bSSMFpzp將模型分配爲類屬性以供將來使用可以嗎?
在我確實喜歡我在每種方法中創建新變量之前......我只是試圖遵循DRY原則。 ))
我不認爲這是最有用的調用,工廠()調用可以鏈接,因此它可以非常簡單。另外,您不需要在示例代碼中將變量作爲對象屬性,您可以使用$ alln而不是$ this-> alln。我覺得讓代碼更具可讀性。這就是說,如果您有理由使其成爲其他操作中的對象屬性,那麼可以將對象分配給可能在多個操作中使用的控制器。您必須確保您不會替換您可能會替換的父類中已有的任何東西。
所以如果你只是使用Kohana提供的控制器,那麼不要使用變量請求或響應。
我儘量避免這種情況,以便讓我的行爲更加獨立,更易於閱讀。
$this->foo->thing();
少得多容易,而不是閱讀:
Model::factory('foo')->thing();
加上'父::前()'調用。 – biakaveron 2011-03-07 19:20:16