Que tal Rodrigo
Si es la primera vez que estás probando Zend, te sugiero que busques un proyecto de ejemplo sencillo y lo veas funcionar.
Conceptualmente hablando, la forma básica de trabajo es:
- Cada método del Controller es un action
- Cada action, cuando quiere que pase el control a la vista lo que hace es ejecutar un $this->render();
- Por defecto, a menos que digas lo contrario, todo action aunque no tenga un render llega al final de su ejecución e igual hace un "render por defecto" usando el mismo nombre del action para buscar un [action].phtml (vista).
- Para lo anterior, lo sugerido es que siempre hagas el $this->render(), así nada deja de andar en caso que cambie la configuración para que no lo haga por defecto.
- Se usa mucho para hacer una action para Ajax decirle que no redireccione a la vista:
- $this->_helper->layout->disableLayout();
- $this->_helper->viewRenderer->setNoRender();
- Si quieres ir hacia un render distinto al nombre del action, usas el render y como parámetro le pasas la nueva vista.
Eso es lo básico, luego ya es otro uso avanzado y para eso hay que preguntarle más a GatorV
Pero no creo que aún estés en esa etapa, así que vuela bajo y aprende lo esencial.
PD: para las secciones y menú que comentas, deberás trabajar en el layout y en cómo se van llamando las vistas unas a otras.
Te paso
un ejemplo hecho en SURFORCE_CORE