protected function OnInput() { parent::OnInput(); $this->_error = ''; $this->_title .= "::Новая статья"; // post - добавить строку (сохранить) вывести результат предыдущего редактирования if (Model::isPost()) { $this->_model->addArticle(array($_POST['title_article'], $_POST['content_article'])); // если нет ощибок - на чтартовую страницу if (!($this->_error = $this->_model->getError())) { header("Location: index.php"); } else { $this->_article = new Article(array('', $_POST['title_article'], $_POST['content_article'])); } } if (Model::isGet()) { $this->_article = new Article(array('', '', '')); } }
/** * Анализ входных данных, передача работы Механику, для подготовки выходных данных. * сохранение данных статьи в $_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(); } }
<?php //var_export($_GET); echo "\n<br/>"; //var_export($_POST); // засечь время include 'lib/scripts/start_timing.php'; require_once 'lib/components/Autoload.php'; // начальное значение $controller = null; if (Model::isGet() && isset($_GET['c'])) { $controller = Fabric::getObject($_GET['c']); } else { if (Model::isPost()) { $controller = Fabric::postObject($_POST['operation']); } else { $controller = new C_List(new M_List()); // вывести список статей полюбому } } //var_dump($controller); //делай!... $controller->Request(); // засечь время вывести время генерации скрипта include 'lib/scripts/end_timing.php';