como integrar ajax en proyecto mvc?
Publicado por jm (4 intervenciones) el 07/05/2019 23:46:11
Hola a todos, no hace mucho empece a aprender poo en php y estoy haciendo una tienda virtual utilizando el patrón mvc para practicar, la cosa es que quiero integrar ajax en mi código pero no se como hacerlo funcionar con mi código. Les dejo el código en cuestión:
.HTACCESS
AUTOLOAD
CONTROLADOR FRONTAL O INDEX
Lo que estoy intentando hacer es crear un menú de filtros en el que el usuario pueda filtrar los productos por mas de un filtro si así quisiera, entonces estoy pensando en usar ajax para enviar una o mas variables a un controlador y que este las reciba por get y luego ejecute un método.
.HTACCESS
1
2
3
4
5
6
7
8
9
10
<ifModule mod_rewrite.c>
#Activar Rewrite Engine
RewriteEngine on
ErrorDocument 404 http://localhost/tienda-poo/error/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)/(.*) index.php?controller=$1&action=$2
</ifModule>
AUTOLOAD
1
2
3
4
5
6
7
<?php
function controller_autoload($classname){
include 'controllers/' . $classname . '.php';
}
spl_autoload_register('controller_autoload');
CONTROLADOR FRONTAL O INDEX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
session_start();
require_once 'autoload.php';
require_once 'config/db.php';
require_once 'config/parameters.php';
require_once 'helpers/Utils.php';
require_once 'views/layout/header.php';
function show_error(){
$error = new ErrorController();
$error->index();
}
if (isset($_GET['controller'])) {
$nombre_controlador = $_GET['controller'].'Controller';
}elseif(!isset($_GET['controller']) && !isset($_GET['action'])){
$nombre_controlador = controller_default;
}else{
show_error();
exit();
}
if (class_exists($nombre_controlador)) {
$controlador = new $nombre_controlador();
if (isset($_GET['action']) && method_exists($controlador, $_GET['action'])) {
$action = $_GET['action'];
$controlador->$action();
}elseif(!isset($_GET['controller']) && !isset($_GET['action'])){
$action_default = action_default;
$controlador->$action_default();
}else{
show_error();
}
}else{
show_error();
}
require_once 'views/layout/footer.php';
Lo que estoy intentando hacer es crear un menú de filtros en el que el usuario pueda filtrar los productos por mas de un filtro si así quisiera, entonces estoy pensando en usar ajax para enviar una o mas variables a un controlador y que este las reciba por get y luego ejecute un método.
Valora esta pregunta


0