public function cadastrarAcao() { $view = $this->getView(); if ($_POST) { $titulo = $_POST['titulo']; $texto = $_POST['texto']; $idcategoria = (int) $_POST['idcategoria']; $voPost = new Vo_Post(); $voPost->titulo = $titulo; $voPost->texto = $texto; $voPost->idcategoria = $idcategoria; $modelo = new Model_Post(); try { $modelo->cadastrar($voPost); } catch (Exception_Post_TituloVazio $ex) { $view->setValor("erro", "Favor informe titulo!"); } } $categoriaDao = new Dao_Categoria(); $categorias = $categoriaDao->request(); $view->setValor('categorias', $categorias); $view->mostrar('post-cadastrar'); }