1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| class UserController extends Zend_Controller_Action
{
protected $_flashMessenger;
public function init()
{
$index_url = $this->_request->getBaseUrl().'/user';
$this->view->actions = array(
'index' => $index_url,
'add' => $index_url.'/add',
'delete' => $index_url.'/delete',
'edit' => $index_url.'/edit',
'login' => $index_url.'/login',
'search' => $index_url.'/search',
'view' => $index_url.'/view',
);
$this->_flashMessenger = $this->_helper->getHelper('FlashMessenger');
$this->view->messages = array();
$messages = $this->_flashMessenger->getMessages();
if(is_array($messages))
{
$this->view->messages = $messages;
}
}
public function addAction()
{
if($this->_request->isPost())
{
if(!$add_form->isValid($_POST))
{
foreach($add_form->getMessages() as $field)
{
foreach($field as $message)
{
$this->_flashMessenger->addMessage($message);
}
}
$this->_response->setRedirect($this->view->actions['add']);
}
else
{
$table->add(...);
$this->_flashMessenger->addMessage(sprintf(User::MSG_ADDED, $add_form->getValue('name')));
$this->_response->setRedirect($this->view->actions['add']);
}
}
}
} |