Логика обработки форм. Скажите пожалуйста, я правильно делаю?

Spear

почемучка
Логика обработки форм. Скажите пожалуйста, я правильно делаю?

Доброй ночи :) :eek:

Подскажите, пожалуйста, правильно ли я делаю, или я отстал от жизни:

PHP:
/**
 * Setup new blog
 */
public function actionPost()
{
	if ($_POST['form_id']) {
		$this->doCreate();
	} else {
		$this->formCreate();
	}
}

private function formCreate($errors=array())
{
	if($errors) {
		if(is_array($errors)) {
			$errors = implode('<br />',$errors);
		}
		$this->view->assign('errors',$errors);
	}
	$this->view->render();	
}
// ...

private function doCreate() {
	$errors = array();
	// Валидация $_POST параметров, например.
	if($errors) {
		$this->showCreate($errors);
		return;
	}
	
	// Все ок. Сохраняем пост в базу, редиректим на пост
}
Не знаю почему, но я так делал всегда. Про модель работы Yiiframework тоже читал\щупал\применял, но это один из вариантов.
Приложение растет, функционал расширяется быстро, вот и не хочется "на скорую руку" налепить по всем контроллерам (да, кстати, это код в контроллерах) одинаковых неправильных конструкций. Или, наоборот, если это правильно - доработать и сделать одно стандартное решение хотя бы в пределах данного проекта.

:) Благодарю за внимание! Буду очень рад новым знаниям :)
 

zerkms

TDD infected
Команда форума
нет правильных и неправильных решений.
пользуешься Yii - читай их guideline по написанию подобного когда.
 
Сверху