Требуется базовый контроллер и назначить его в методе preDispatch
:
class MyApp_Controller_Action extends Zend_Controller_Action {
public function preDispatch() {
parent::preDispatch();
Zend_Layout::getMvcInstance()->assign('username', getCurrentUserName());
}
}
Затем добавьте свои собственные контроллеры в этот новый класс:
class MyApp_Module_ActionController extends MyApp_Controller_Action {
}
Тогда в вашем макете:
echo $this->layout()->username;