/** * Анализ входных данных, передача работы Механику, для подготовки выходных данных. * сохранение данных статьи в $_article */ protected function OnInput() { parent::OnInput(); // метод get - просмотр статьи $this->_title .= '::Редактирование статьи'; // post - обновить данные в источнике данных if (Model::IsPost()) { $this->_model->saveArticle(array((int) $_POST['id_article'], $_POST['title_article'], $_POST['content_article'])); // при удаче на главную страницу if (!($this->_error = $this->_model->getError())) { header("Location: index.php"); } else { // метод post- неудачное редактирование - повторить форму $this->_article = new Article(array($_POST['id_article'], $_POST['title_article'], $_POST['content_article'])); } } // Заход по ссылке с другой страницы if (Model::isGet()) { $this->_article = $this->_model->getArticle((int) $_GET['id']); $this->_error = $this->_model->getError(); } }