/** * действие view (просмотр новости) */ public function viewAction() { $request = $this->getRequest(); $params = $request->getParams(); $model = new Application_Model_NewsTopic(); //подключаем модель новости if (isset($params['id'])) { //заполняем модель данными по id новости из запроса $model->fillTopicById($params['id']); } $data = $model->getTopic(); $this->view->topic = $data; }
/** * действие edit */ public function editAction() { $request = $this->getRequest(); $params = $request->getParams(); $form = new Application_Form_NewsEdit(); ZendX_JQuery::enableForm($form); $model = new Application_Model_NewsTopic(); //подключаем модель новости if ($this->getRequest()->isPost()) { $data = $request->getPost(); if ($form->isValid($data)) { $model->setTopic($data); $model->save(); return $this->_helper->redirector('index'); } } elseif (isset($params['id'])) { // если не сохранение, и передан id новости, выводим заполненную форму $model->fillTopicById($params['id']); $data = $model->getTopic(); $form->populate($data); //заполняем форму значениями } $this->view->form = $form; }