Mah sinceramente non ne vedo l'utilita
preferisco usare due file anche se quasi identici
se proprio vuoi non fai altro che mettere
un if else su il parametro id
se è settato e valido fai edit se no insert.



Ps
il checkLogin() ad occhio e croce non va bene
ti stanno li appositi metodi di Zend_Auht

per json usa nelle chaimate ajax usa

Codice PHP:
 $this->_helper->layout->disableLayout();
      
$this->_helper->viewRenderer->setNoRender(true);
$return Zend_Json::encode($data);
      return 
$this->getResponse()->appendBody($return);