Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Desarrollo Web / PHP / Blog MVC – Iniciando el proyecto [p2]

Blog MVC – Iniciando el proyecto [p2]

Autor jc mouse lunes, junio 24, 2013

Segunda parte del tutorial [Crea tu blog con el patrón MVC y php].

En esta 2da parte toca ver lo que es la creación del proyecto en netbeans y la creación de la estructura MVC, un post cortito pero necesario.

Recordemos un poco, lo que es el patrón MVC ( Modelo, Vista y Controlador )

Diagrama MVC

Modelo. El modelo es el encargado de gestionar los datos por lo general de una base de datos, es también la parte  que contiene la lógica de la aplicación.

Vista. La vista se encarga de mostrar los datos proporcionados por el modelo en un formato específico. Tiene un uso similar a los módulos de la plantilla presente en algunas aplicaciones web más populares, como WordPress, Joomla, etc.

Controlador. El controlador maneja el modelo y las vistas. El controlador recibe una solicitud desde el cliente, invoca el modelo para llevar a cabo las operaciones solicitadas y envía los datos a la vista. La vista da los formatos a los datos que se presentan al usuario en una aplicación web como salida HTML.

Comencemos el proyecto.

1. Crea una nueva carpeta ‘mvc‘ en la direccion ‘C:\\AppServ\www\‘.

2. En netbeans, crea un nuevo proyecto PHP (PHP Aplication), dale un nombre y selecciona la carpeta creada en el paso 1, presiona siguiente, en Proyect URL debes tener esto ‘http://localhost/mvc/‘, para terminar presiona FINISH.

nb properties

Si estas utilizando otro IDE los pasos para crear un proyecto web, son similares 🙂

3. Ahora crearemos la estructura MVC para el proyecto.

En netbeans para crear un archivo o una carpeta, clic derecho en el proyecto -> New -> (php file, php web page, folder, etc ), debes tener algo como esto:

source files

Escribe los nombres de las carpetas y archivos en minúscula para evitar problemas posteriores.

4. Para terminar esta parte del tutorial, agregamos el código inicial al archivo index.php

<?php
/* ===[ Configuracion ]=== */
define( __KEY__, 'oki doki' );//llave de seguridad o.O
define( __URL__, 'http://localhost/mvc/' ); #url del blog
define( __THEME__, 'sampleblog' ); //nombre del tema activo
define( __FULL_URL__, 'http://localhost/mvc/application/view/themes/'. __THEME__ .'/' ); #url del blog + ruta del theme

if( !is_dir( 'application/view/themes/'. __THEME__ .'/') )
{    
    die('Error Fatal: Theme no existe!!!'); 
}

/* ===[ archivos necesarios ]=== */
//codigo aqui

/* ===[ manejo de variables ]=== */
    if( $_POST )
    {
        //codigo aqui 
    }
    else if( $_GET )
    { 
        //codigo aqui 
    }    
    else
    {
        echo 'Ola q ase';
    }

?>

Explicación:

– En la parte de Configuracion,  declaramos algunas variables globales, la primera __KEY__, veremos para que nos sirve más adelante :), las siguientes __URL__,  __FULL_URL__, nos sirven para el manejo de los diferentes directorios en la aplicación, como este blog tendrá soporte para temas, declaramos la variable __THEME__, este nos indicara el nombre del tema actualmente en uso.

Si bien lo común es declarar un archivo de configuración aparte al index e incluirlo al index con INCLUDE o REQUIRE, dado el tamaño de este proyecto, preferimos incluirlo directamente en el index.php,

Debajo de la sección de configuración, tenemos una validación, solo por seguridad, para verificar la existencia de la carpeta del theme.

– En la parte de archivos necesarios , colocaremos las referencias a las clases del model y del controller, por el momento dejamos esta parte vació 🙂

– Finalmente manejo de variables, para el manejo de las solicitudes POST. y GET.

Ejecuta y en el navegador tendrás el siguiente resultado:

ola k ase

Primera Parte: Crea tu blog con el patrón MVC y php

Tercera Parte: Blog MVC – El theme y primer controlador [p3]

Proyecto blog mvc parte #2

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Terminator: Terminal multiventanas para Linux

Terminator: Terminal multiventanas para Linux

Cada versión de Linux viene con su propia terminal predeterminada para interactuar con el Sistema Operativo a través de...

Blog MVC – El theme y primer controlador [p3]

Blog MVC – El theme y primer controlador [p3]

Tercera parte del tutorial [Crea tu blog con el patrón MVC y php] En este post trabajaremos en el Theme del blog, agrega...

Simplifica tu código

Simplifica tu código

Project Lombok es una biblioteca para java que se conecta con su IDE (Integrated Development Environment – Entorno...

Uso de Tile Map en LibGDX

Uso de Tile Map en LibGDX

En esta ocasión vemos un ejemplo sencillo de como usar Tile Map en nuestros juegos android con la librería LibGDX utiliz...

Efecto Taringa! en vivo

Efecto Taringa! en vivo

En la pagina de Taringa, existe una sección donde se puede ver lo que pasa en ese foro al momento, «Taringa! en vivo» se...

Crea gráfico de barras Bar Chart

Crea gráfico de barras Bar Chart

Un gráfico de barras es una forma de resumir un conjunto de datos por categorías. Muestra los datos usando varias barras...

4 comentarios en “Blog MVC – Iniciando el proyecto [p2]”

  1. martes dice:

    BUEN POST ME FUNCIONO

  2. GustavoMG dice:

    MUY BUENO! ME A GUSTADO MUCHO!
    Solo tuve unas cuantas dificultades, al momento de crear el proyecto o no se bien donde seria pero El asunto es que la url la tuve que acomodar metiendolo en la carpeta application que es donde se encuentra el index.php porque de lo contrario no me lo cargarba.
    Asi qme queda http://localhost:8080/BlogPHP/application/index.php

    OTRO ASUNTO.
    Me marca lo siguiente:

    Notice: Use of undefined constant __KEY__ – assumed ‘__KEY__’ in C:\xampp\htdocs\BlogPHP\application\index.php on line 3
    Notice: Use of undefined constant __URL__ – assumed ‘__URL__’ in C:\xampp\htdocs\BlogPHP\application\index.php on line 4
    Notice: Use of undefined constant __THEME__ – assumed ‘__THEME__’ in C:\xampp\htdocs\BlogPHP\application\index.php on line 5
    Notice: Use of undefined constant __FULL_URL__ – assumed ‘__FULL_URL__’ in C:\xampp\htdocs\BlogPHP\application\index.php on line 6
    Error Fatal: Theme no existe!!!

    SALUDOS Y GRACIAS POR TODO. SEGUIRE INTENTANDO SOLUCIONARLO PERO SI ME PUEDES AYUDAR LO MAS RAPIDO POSIBLE TE LO AGRADECERE IGUAL.

    1. GustavoMG dice:

      HOLA, YA SOLUCIONE LO DE LAS VARIABLES, CON LA AYUDA DE OTRO AMIGO QUE DIO LA RESPUESTA EN EL CAPITULO SIGUIENTE. BUENO LAS VARIABLES AL MOMENTO DE DEFINIRLAS EN EL ARCHIVO INDEX.PHP DEBEN IR ENTRE COMILLAS.
      define(‘__KEY__’, ‘oki doki’ );//llave de seguridad o.O
      define(‘__URL__’, ‘http://localhost/BlogPHP/’ ); #url del blog
      define(‘__THEME__’, ‘sampleblog’ ); //nombre del tema activo
      define(‘__FULL_URL__’,’__URL__’.’application/view/themes/’.__THEME__.’/’ ); #url del blog + ruta del theme

      AHORA MI PROBLEMA ES QUE ME MARCA ERROR PORQUE NO ENCUENTRA EL TEMA.

      1. GustavoMG dice:

        solucionado! ERA POR LAS RUTAS! EN MI DIRECCION URL ME MARCA LA DIRECCION
        http://localhost:8080/BlogPHP/application/index.php
        Se puede observar que en la ruta abre tambien la carpeta de application y con eso no hacia referencia bien a los otros archivos, asi que cuando se declaran las variables tuve que añadirles un retroceso con ../ a todas las referencias que hiciera y listo.. ya quedo tal cual en la imagen del tutorial.
        SALUDOS Y GRACIAS!

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

El gigante tecnologico Google a puesto un bonito Doodle en su buscador que esta fascinando a sus millones de usuarios qu...

WhatsApp anuncio a través de su blog que ya se encuentra disponible la función de envío de fotos y videos TEMPORALES, es...

Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la...

TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...

Herramientas

Generador de Enlaces a Whatsapp