Вы также можете сделать что-то похожее в ZF на то, что вы делали в Kohana.Лично я никогда не использовал Kohana, но мне кажется, что ZF-версия вашего примера будет похожа на это:
// assuming IndexController
class IndexController extends Zend_Controller_Action {
protected $_auth;
protected $_user;
// you could also use init() here.
public function preDispatch() {
$this->_auth = Zend_Auth::getInstance();
$this->_user = $this->_auth->getIdentity();
}
}
Если вы хотите иметь его в абстрактном контроллере, то вы можете просто создать егонапример, My_Controller_Action), который расширяет Zend_Controller_Action.Имея это, IndexController будет просто расширять ваш абстрактный контроллер, а не Zend_Controller_Action.