Nueva pregunta

Pregunta:

Fecha: 17-10-2017 10:59:30 (En Español)

Ejecutar un método de una función a través de url en php[No resuelta]

Estimados

tengo una consulta, resulta que estoy trabajando con php en poo mvc, y quiero pasar los datos a traves de url al controlador y quiero desencadenar el método guardar de una clase, cual es la manera correcta de hacerlo? mi codigo es el siguiente

formulario vista.php

<form action="../Controller/ProjectoController.php" method="post" name="crearproyecto" >
<div class="row">
<div class="form-group col-3 ">
<label>Nombre Vicaria</label>
<input type="text" class="form-control" id="txtnombrevic" name="txtnombrevic"
placeholder="Vicaria para la educacion...">
</div>
<div class="form-group col-3">
<label>Nombre Proyecto</label>
<input type="text" class="form-control" id="" name="txtnombreproy"
placeholder="Formacion de comunidades">
</div>
<div class="form-group col-3 ">
<label >Persona Responsable</label>
<input type="text" class="form-control" id="" name="txtpersonaresp" placeholder="Bill Gates">
</div>
<div class="form-group col-3 " >
<label>Solicitud Aporte</label>
<input type="text" class="form-control" id="" name="txtsolicitudapo" placeholder="Solicitud $">
</div>
<div class="form-group col-3 ">
<label>Año</label>
<input type="text" class="form-control" id="" name="txtaño" placeholder="2017" value="<?php echo date('Y')?>">
</div>
<div class="form-group col-3 ">
<label for="exampleInputPassword1">Entrega Cuotas?</label>
<div class="form-check">
<label class="form-check-label">
<input class="form-check-input" type="radio" name="rbtentregacuotas" id="rbtsi"
checked onclick="EntregaCuotaSi('divValorCuota')" value="si">
Si
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input class="form-check-input" type="radio" name="rbtentregacuotas" id="rbtno"
value="no" onclick="EntregaCuotasNo('divValorCuota')">
No
</label>
</div>
</div>
<div class="form-group col-3" id="divValorCuota">
<label>Valor Cuota</label>
<input type="text" class="form-control" id="txtvalorcuota" name="txtvalorcuota" placeholder="Valor cuota">
</div>

</div>
<div class="row">
<div class="form-group col-3 ">
<input type="submit" class="btn btn-outline-success" name="Boton" value="Guardar">
<!--<a href="../Controller/ProjectoController.php" class="btn btn-outline-success">Guardar</a>-->
</div>
</div>
</form>
y mi controlador es el siguiente:

class ProyectoController
{ function __construct() { require_once "../Model/ProjectoModel.php";

}

function Guardar(){


$proyecto = new ProyectoModelo();

$proyecto->setIdVicarias('prueba1');
$proyecto->setNombreProyecto('prueba1');
$proyecto->setSolicitudAporte('prueba1');
$proyecto->setAnoProyecto('prueba1');
$proyecto->setPersonaResponsable('prueba1');
$proyecto->GuardarProyecto();
echo "test ok";


}
}

cuale es la manera de activar el metodo del controlador a traves de la vista?
Etiquetas: PHP - Pregunta Votos: -2 - Respuestas: 5 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 17-10-2017 12:35:07 Usualmente los frameworks MVC mapean una ruta a un método del controlador.

    Esto significa que cuando diriges tu página a proyecto/guardar el framework ya sabe que tiene que llamar al controlador Proyecto y su método guardar
      Votos: 2 - Link respuesta
     
  • Fecha: 17-10-2017 12:35:51 Cuando compartas tu código utiliza los botones de la parte de abajo para que se formatee correctamente. Eso ayuda mucho a todos los que entran a ver tu pregunta   Votos: 1 - Link respuesta
     
  • Fecha: 17-10-2017 16:43:50 Si estas creando un MVC propio tienes que crearte una función que mapee la url que es en esta que indicas que función de tu clase o controlador estas llamando, por poner un ejemplo, en codeigniter se maneja algo así:

    //Si vas a pasar el parametro por get
    http://mipagina.com/controlador/funcion/parametro
    
    //por post
    http://mipagina.com/controlador/funcion
    
    //y en la funcion recibes los parametros como cualquier formulario
    $var1 = $this->input->post('campo1')
    
    


    luego de procesar tu función la data que llega, direccionas a la vista con cualquier mensaje de retorno tanto de éxito como de fracaso.
      Votos: 1 - Link respuesta
     
  • Fecha: 18-10-2017 09:28:19 Estimado pero como envió el form? tengo el enrutador pero cual es la manera correcta para que llegue??

    Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 18-10-2017 14:50:56
    <form method="post" action="http://mipagina.com/controlador/funcion">
    
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com