コントローラーを可能な限りドライに保つには、コントローラーのアクションのすべてではなく、たとえば2つのアクション間でいくつかの共通コード(コードの大きなチャンク)を共有する必要があります。また、アクションでこの共有コードの変数にアクセスする必要があります。
例えば:
class FirstController extends Zend_Controller_Action {
public function firstAction() {
//common code here: contains an array $columns
}
public function secondAction() {
//common code here: contains an array $columns also
}
//other actions
}
では、これをリファクタリングして、共通コードを1つの場所に配置し、$columns
およびにアクセスできるようにするにはどうすればよいですか。firstAction()
secondAction()
ありがとう。