AJAX
Для добавления ajax функционала в MV надо пройти следующую последовательность действий.
1. Передать в JavaScript полный путь до проекта (в файл "views/main-header.php" добавить строку с путем).
<script type="text/javascript">var rootPath = "<? echo $mv -> root_path;?>";</script>
2. В папке "views" создать новую папку (назвать ее например "ajax") для файлов, которые будут вызываться при помощи ajax.
3. В данную папку положить файл ".htaccess" с содержимым "RewriteEngine off".
4. Создать php файл на который будет приходить ajax запрос например "request.php".
5. В JavaScript на сайте добавить код отправки ajax запроса.
var params = "a=1&b=2"; //Параметры запроса $.ajax( { type: "POST", dataType: "html", url: rootPath + "views/ajax/request.php", data: params, success: function(data) { //Обработка результата запроса //Данные, отправленные сервером, находятся в переменной "data" } } });
6. В файле "views/ajax/request.php" разместить следующий код
<? include "../../config/autoload.php"; $mv = new Builder(); if(isset($_POST["a"], $_POST["b"])) { //Обрабатываем запрос ... //Отправляем HTTP заголовки и результат запроса header("Content-type: text/html"); echo $mv -> products -> display(); } ?>
Предыдущий раздел
Работа с сессиями