Я делаю игровой сайт в php и javascript. Итак, мои классы и мои данные находятся в php, и я кодирую их в json типе данных. Я вызываю свое представление, которое само вызывает файл js, который, благодаря запросу ajax, восстанавливает данные php, закодированные в json, и отправляет их с javascript. Моя проблема в том, что я не знаю, как интегрировать это в мои mvc, ie, go через мой индекс с действием и не вызывать напрямую мое представление.
Мой контроллер:
class Controlleur
{
public function __construct() {
global $rep,$vues;
try{
$action=$_REQUEST['action'];
switch($action){
case NULL:
$this->homePage();
break;
case "VoirScore":
$this->afficherScore();
break;
default:
$dVueEreur[] = "Erreur d'appel php";
require ($rep.$vues['error']);
break;
}
} catch (PDOException $e)
{
echo $e->getMessage();
$dVueEreur[] = "Erreur inattendue PDO!!! ";
require ($rep.$vues['error']);
}
catch (Exception $e2)
{
$dVueEreur[] = "Erreur inattendue!!! ";
require ($rep.$vues['error']);
}
}
public function homePage(){
global $vues, $rep;
require($rep . $vues['homePage']);
}
Мой индекс:
session_start();
Autoload::charger();
new Controlleur();
Мой Js ajax запрос:
var Game = {
cards: [],
selected: [],
score: 0,
$board: $('[data-display="game-board"]'),
$score: $('[data-display="score"]'),
deal: function() {
var self = this;
var dealRequest = $.ajax({
url: 'set.php?action=deal',
type: 'GET',
dataType: 'json',
success: function(data) {
self.cards = data;
self.displayCards.call(self);
self.setCardListeners();
self.setPageListeners();
}
}); },
Если вам нужно больше объяснений или подробностей, вы можете просто позвонить мне .