PHP intento hacer URL amigables y me salta error
Publicado por Wilson (3 intervenciones) el 17/10/2020 21:57:48
Buenas estoy teniendo un problema con mi codigo, estoy en medio de un proyecto con arquitectura MVC.-
Mas abajo el error que me sale al ejecutar:
Fatal error: Uncaught Error: Call to undefined method vistasControllers::obtener_vistas_controllers() in C:\xampp\htdocs\Sunrise\views\template.php:17 Stack trace: #0 C:\xampp\htdocs\Sunrise\controllers\vistasControllers.php(9): require_once() #1 C:\xampp\htdocs\Sunrise\index.php(7): vistasControllers->obtenerPlantillaControllers() #2 {main} thrown in C:\xampp\htdocs\Sunrise\views\template.php on line 17
Lo que hice fue hacer una clase dentro de mi moldelo donde creaba mi lista blanca y luego la llamaba a la clase or mi controlador por GET..
modelo:
ahora cuando quiero invocar el metodo en mi template me salta el error.
si alguien pudiera ayudar les agradeceria mucho.-
En el adjunto dejo scream de mi codigo para que lo vean.-
Atte.-
Mas abajo el error que me sale al ejecutar:
Fatal error: Uncaught Error: Call to undefined method vistasControllers::obtener_vistas_controllers() in C:\xampp\htdocs\Sunrise\views\template.php:17 Stack trace: #0 C:\xampp\htdocs\Sunrise\controllers\vistasControllers.php(9): require_once() #1 C:\xampp\htdocs\Sunrise\index.php(7): vistasControllers->obtenerPlantillaControllers() #2 {main} thrown in C:\xampp\htdocs\Sunrise\views\template.php on line 17
Lo que hice fue hacer una clase dentro de mi moldelo donde creaba mi lista blanca y luego la llamaba a la clase or mi controlador por GET..
modelo:
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
42
43
class vistasModels {
protected function obtener_vistas_models($vistas){
$listaBlanca=["home","proveedores","clientes","bancos",
"cuentasBancarias","monedas","articulos","registroInventario",
"almacen","informeInventario","solicitarCompra","ordenCompra",
"registrarCompra","informeComrpas","registrarPedido",
"facturacion","informeVentas","cuentasCobrar","cobranzas",
"infomeCobranzas","cuentasPagar","ordenPago","informePago",
"controlUsuario","configuracion","cerrarSesion"];
if(in_array($vistas, $listaBlanca)){
if(is_file("./views/contenido".$vistas."-views.php")){
$contenido="./views/contenido".$vistas."-views.php";
}else{
$contenido="login";
}
}elseif($vistas=="login"){
$contenido="login";
}elseif($vistas=="index"){
$contenido="login";
}else{
$contenido="login";
}
return $contenido;
}
}
Controlador:
class vistasControllers extends vistasModels{
public function obtener_vitas_controllers(){
if(isset($_GET['views'])){
$ruta=explode("/", $_GET['views']);
$respuesta=vistasModels::obtener_vistas_models($ruta[0]);
}else{
$respuesta="login";
}
return $respuesta;
}
}
ahora cuando quiero invocar el metodo en mi template me salta el error.
si alguien pudiera ayudar les agradeceria mucho.-
En el adjunto dejo scream de mi codigo para que lo vean.-
Atte.-
- PHP.rar(306,6 KB)
Valora esta pregunta


0