Foros del Web » Programando para Internet » PHP »

ayuda con mvc y php

Estas en el tema de ayuda con mvc y php en el foro de PHP en Foros del Web. estoy haciendo un proyecto entiendo el concepto de mvc pero en realidad ya dentro de la programacion es muy diferente mi forma de pensar, estuve ...
  #1 (permalink)  
Antiguo 05/08/2010, 14:29
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
ayuda con mvc y php

estoy haciendo un proyecto entiendo el concepto de mvc pero en realidad ya dentro de la programacion es muy diferente mi forma de pensar, estuve viendo muchos ejemplos pero aun asi necesito un ejemplo mucho mas grande para saber como crear mi proyecto personal.

por ejemplo:

Modelo: tienes que ver todo con el acceso de base de datos
Controlador: es el que se encarga de estar haciendo las acciones entre M y V.
Vista: es la presentacion que se le hace al usuario (HTML,CSS, etc..)

entonces me gustaria saber un ejemplo mas avanzado para que este un index y este jalando todo esto y desde ahi hacer el MVC, pero ademas en un futuro pueda ir añadiendo funcionalidades, plugin, librerias.. es decir, ir pensado ya mas adelante.

quien me puede ayudar?

saludos.
  #2 (permalink)  
Antiguo 05/08/2010, 15:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con mvc y php

Cita:
Iniciado por alonsour Ver Mensaje
[...] entonces me gustaria saber un ejemplo mas avanzado para que este un index y este jalando todo esto y desde ahi hacer el MVC, pero ademas en un futuro pueda ir añadiendo funcionalidades, plugin, librerias.. es decir, ir pensado ya mas adelante.

quien me puede ayudar?

saludos.
R: usa un framework...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/08/2010, 15:44
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: ayuda con mvc y php

exactamente usa un framework y ve como funciona
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #4 (permalink)  
Antiguo 05/08/2010, 23:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: ayuda con mvc y php

el problema, es que quiero aprender hacerlo desde cero.. tengo nivel basico con cakephp y codeigniter pero muy poco, aun no entiendo mucho como esta estructurado por eso pido ayuda.

saludos.
  #5 (permalink)  
Antiguo 06/08/2010, 08:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ayuda con mvc y php

Lo que pasa es que más que lo que veas en código, son conceptos muy abstractos entonces tienes que tratar de aprenderlos de forma teórica, entender que es cada capa y luego implementarlo de esa forma, ya que cada Framework lo hace de una manera y no significa que sea "la forma correcta" simplemente es una forma de hacerlo.

Saludos.
  #6 (permalink)  
Antiguo 06/08/2010, 09:16
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: ayuda con mvc y php

pues me va acostar un buen entender la estructura, de igual manera gracias por las sugerencias.

saludos.
  #7 (permalink)  
Antiguo 06/08/2010, 09:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ayuda con mvc y php

Tampoco hay estructura, por ejemplo si ves la especificación uno de MVC para los JSPs (en Java), su modelo MVC, es en el mismo JSP, lo que hace complicado el mantenimiento, pero Spring lo hace en diferentes archivos, y también es MVC.

Es por eso que mucho más de lo que te puedan poner en código (y que ya hay muchos como te comentaron, frameworks, tutoriales, etc.) si no entiendes los conceptos básicos de entrada de lo que es la capa del Modelo (que no, no es el acceso a la base de datos), la capa del Controlador y la capa de la Vista, por más código que veas te vas a confundir.

Si quieres ver código como tal, puedes ver el Quickstart de Zend Framework, que para mi trae una implementación muy clara de MVC, separando correctamente cada capa, aunque no significa que sea la forma correcta, ya que hay muchas formas de hacerlo.

También en mi blog (que ya es más que nada una referencia) puedes ver otro ejemplo de MVC, que tampoco es la correcta, es otra forma de hacer las cosas.

Te repito MVC son conceptos abstractos, es un patrón de diseño y se puede implementar de muchas formas, por eso por más que veas si no los entiendes de fondo, te vas a confundir mucho más.

Saludos.
  #8 (permalink)  
Antiguo 09/08/2010, 12:33
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: ayuda con mvc y php

gracias gator, checare el frame zend aunque se que tardare un buen en entender todas las librerias que usa.

gracias por los consejos.
  #9 (permalink)  
Antiguo 09/08/2010, 14:44
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: ayuda con mvc y php

Cita:
Iniciado por alonsour Ver Mensaje
gracias gator, checare el frame zend aunque se que tardare un buen en entender todas las librerias que usa.

gracias por los consejos.
Y por que no vas por uno mas simple. Ya luego con los conceptos claros ver otros no te va a dar problemas.

Me parece que la idea de ir de arriba para abajo no es lo ideal.
__________________
Drupal Argentina
  #10 (permalink)  
Antiguo 30/08/2010, 18:02
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Sonrisa Respuesta: ayuda con mvc y php

Hola, soy nueva en el foro, estoy haciendo un proyecto mvc con java netbeans, pero tngo problemas al momento de modificar los datos de un usuario...por favor alquien podria mandarme un consejo o algun ejemplo para modificar registros, ya q los q he estado revisando justo les falta la parte de "modificar"...agradezco de antemano cualquier ayuda!!!
  #11 (permalink)  
Antiguo 31/08/2010, 03:38
atrianaster
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con mvc y php

Estudiar un framework es lo más recomendado, pero no puedes empezar a estudiar un framework así como así, debes primero estudiar y entender los conceptos.

Bueno aquí te dejo 2 link.

Para un entendimiento bien detallado del asunto (nivel basico):

http://arleytriana.blogspot.com/2009...lasico-de.html

Y este otro cuando ya tengas todos los conceptos claros (nivel senior):

http://web2development.blogspot.com/...atron-mvc.html

Última edición por atrianaster; 31/08/2010 a las 07:47
  #12 (permalink)  
Antiguo 31/08/2010, 09:56
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: ayuda con mvc y php

Cita:
Iniciado por atrianaster Ver Mensaje
Estudiar un framework es lo más recomendado, pero no puedes empezar a estudiar un framework así como así, debes primero estudiar y entender los conceptos.

Bueno aquí te dejo 2 link.

Para un entendimiento bien detallado del asunto (nivel basico):

http://arleytriana.blogspot.com/2009...lasico-de.html

Y este otro cuando ya tengas todos los conceptos claros (nivel senior):

http://web2development.blogspot.com/...atron-mvc.html
Muy buenos los dos links, siempre es bueno darle una repasada y de paso ver lo nuevo, por cierto leo tu blog muy seguido por los patrones de diseño y lo tienes muy bien explicado, felicidades.
__________________
Drupal Argentina
  #13 (permalink)  
Antiguo 08/09/2010, 20:10
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ayuda con mvc y php

Hola!

Entiendo tu duda, y apoyo lo que dicen los expertos del foro sobre el uso de un framework, sin embargo se por experiencia propia que aprendiendo desde la abstracción de un framework resulta algo enredado entender los conceptos básicos (entendemos que hace pero no cómo lo hace, simple concepto de abstracción), para aclararte el asunto te dejo un pequeño ejemplo de uno de mis primeros desarrollos propios usando MVC en PHP.

Tenemos un index que será la página principal del sitio y dependiendo de un parámetro que reciba por GET mostrará diferentes contenidos:

Código PHP:
<?php
//Código para manejar la sesión 

#leo la variable get si existe
if(isset($_GET['pag']))
    
$pag $_GET['pag'];
else
    
$pag 0;

switch(
$pag)
    {
    case 
0:    # Principal
            
include('controlador/principalControl.php');
            
//etc
    
break;
    
    case 
1:    # maquinaria
            
include('controlador/maquinariaControl.php');
            
//etc
    
break;
    
    case 
2# quienes somos
            
include('controlador/quienesSomosControl.php');
            
//etc
    
break;
    
    case 
3# distribuidores
            
include('controlador/distribuidoresControl.php');
            
//etc

    
break;
    
    case 
4# contactenos
            
include('controlador/contactenosControl.php');
            
//etc
    
break;
    
    case 
5# repuestos
            
include('controlador/repuestosControl.php');
            
//etc

    
case 6:    # maquinaria en el exterior
            
include('controlador/maquinariaExtControl.php');
            
//etc
    
break;

    }
Omití ciertos códigos para hacer la explicación mas simplista, por ejemplo podrias manejar la sesión, pasarle parámetros a los controladores etc.

En general, dependiendo del parámetro obtenido por GET, se llamará a un controlador específico, en términos generales debería existir un controlador por página.

Un controlador contendría lo siguiente:

Código PHP:
<?php

function listadoMaquinaria($obj null)
{
// métodos del negocio

//se puede llamar a un modelo:
include'modelo/Maquinaria_DAL.php';

//y usar las funciones que nos provea:
$listado obtenerListadoMaquinaria();

//Ahora podemos llamar a la vista correspondiente
//bien sea usando un manejador de plantillas o de forma manual
//en este ejemplo usé una clase llamada Plantilla

$listado = new Plantilla("listarMaquinaria");
$listado->asigna_variables(array(
        
"listado" => $contenido
        
));
$listado->muestra(); //realizar un echo de la plantilla
}
El contenido del modelo son simplemente funciones o clases si usas POO con llamadas a la base de datos, donde puedes definir objetos (se podría usar el patrón Active Record para trabajar con los registros).

Espero haberte aclarado la duda.

Etiquetas: mvc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:24.