Я изучаю CakePHP, и мне нужно создать меню AJAX (меню, которое не перезагружает страницу, когда вы нажимаете на ссылки).
Я мог бы легко сделать это с помощью JavaScript, например:
function loadPage(page) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("container").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", page, true);
xhttp.send();
}
, а затем вызывайте ее для каждой кнопки в меню и на соответствующей странице, указав только HTML-код, который будет помещен в идентификатор «контейнера» div'd:
window.onload = function() {
document.getElementById("homeButton").onclick = function() { loadPage("home.html"); }
document.getElementById("newsButton").onclick = function() { loadPage("news.html"); }
document.getElementById("aboutButton").onclick = function() { loadPage("about.html"); }
document.getElementById("registerButton").onclick = function() { loadPage("contact.html"); }
}
Ну, теперь, так как я не очень знаком с фреймворком CakePHP и с тем, как он работает с HTTP-запросами, у меня возникли некоторые проблемы.
Как бы вы сделали это в CakePHP?
Я ценю помощь, добрый день.