Edición de «Primera Aplicación en Kumbia»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 1: Línea 1:
 
El presente capítulo tiene como objetivo entender la creación de una primera aplicación usando Kumbia, que nos servirá para entender la arquitectura MVC y algunos características interesantes.  
 
El presente capítulo tiene como objetivo entender la creación de una primera aplicación usando Kumbia, que nos servirá para entender la arquitectura MVC y algunos características interesantes.  
 
'''[[Hola_Mundo_KumbiaPHP_Framework| Ver Ejemplo adaptado a la versión 1.0]]'''
 
  
 
= Creando una nueva aplicación =
 
= Creando una nueva aplicación =
Línea 20: Línea 18:
 
Dentro de este archivo colocaremos las siguientes lineas de codigo.
 
Dentro de este archivo colocaremos las siguientes lineas de codigo.
  
'''saludo_controller.php'''
+
'''saludos_controller.php'''
 
<source lang="php" line>
 
<source lang="php" line>
 
<?php  
 
<?php  
Línea 32: Línea 30:
  
 
=Kumbia URLS=  
 
=Kumbia URLS=  
Para continuar de una manera que vayamos entendiendo el funcionamiento del framework es importante entender sus URL, hagamos una descomposición de esta URL http://localhost/kumbia/saludo/index
+
Para continuar de una manera que vayamos entendiendo el funcionamiento del framework es importante entender sus URL, hagamos una descomposición de esta URL  
 
 
 
 
http://localhost => Dominio
 
        /kumbia => Nombre del Proyecto
 
            /saludo => Nombre del Controlador
 
                /index => Nombre de una Accion del Controlador
 
  
 
Cualquier otra información pasada por URL es tomada como parámetro para propósito de nuestra aplicación.
 
Cualquier otra información pasada por URL es tomada como parámetro para propósito de nuestra aplicación.
  
 
=Nuestra Primera Acción=
 
=Nuestra Primera Acción=
Vamos a ejecutar desde el navegador nuestro controlador saludo y la acción index de la siguiente manera http://localhost/kumbia/saludo/index
+
Retomando la parte 1 de este apartado, vamos a ejecutar desde el navegador nuestro controlador saludo y la acción index de la siguiente manera http://localhost/kumbia/saludo/index nos muestra lo siguiente.
  
 
<source lang="php" line>
 
<source lang="php" line>
 
<?php
 
<?php
 
   class SaludoController extends ApplicationController {         
 
   class SaludoController extends ApplicationController {         
       function index(){
+
       function hola(){
 
       }
 
       }
 
   }
 
   }
Línea 56: Línea 48:
 
Como podemos darnos cuenta tenemos una acción vacía sin nada que mostrar al usuario que realizo la solicitud, esto es sencillo de deducir ya que no tenemos ninguna vista asociada a nuestra acción.  
 
Como podemos darnos cuenta tenemos una acción vacía sin nada que mostrar al usuario que realizo la solicitud, esto es sencillo de deducir ya que no tenemos ninguna vista asociada a nuestra acción.  
 
Agreguemosle contenido a la acción index, esto lo hacemos creando un directorio con el mismo nombre de nuestro controlador en este caso deberia llamarse saludo y dentro de este estaran todas las vistas asociadas a las acciones que necesiten mostrar alguna información.
 
Agreguemosle contenido a la acción index, esto lo hacemos creando un directorio con el mismo nombre de nuestro controlador en este caso deberia llamarse saludo y dentro de este estaran todas las vistas asociadas a las acciones que necesiten mostrar alguna información.
 
+
Para efecto del ejemplo llamamos a una acción llamada index por lo tanto creamos un archivo llamado index.phtml fijese que el archivo se llama igual que la acción, este archivo lo creamos en el directorio '''apps/default/views/saludo/index.phtml'''
Para efecto del ejemplo llamamos a una acción llamada '''index''' por lo tanto creamos un archivo llamado '''index.phtml''' fijese que el archivo se llama igual que la acción, este archivo lo creamos en el directorio
 
 
 
'''apps/default/views/saludo/index.phtml'''
 
  
 
Una vez creado este archivo le agregamos un poco de contenido...
 
Una vez creado este archivo le agregamos un poco de contenido...
Línea 67: Línea 56:
 
</source>
 
</source>
  
Ahora si volvemos ejecutar desde nuestro navegador web http://localhost/kumbia/saludo/index si nos debe mostrar el contenido del archivo '''index.phtml'''
+
Ahora si volvemos ejecutar desde nuestro navegador web http://localhost/kumbia/saludo/index si nos debe mostrar el contenido del archivo index.phtml, tal como se muestra en la imagen.
  
 
Ahora si visualizamos en el explorador se entiende que Kumbia automáticamente carga la vista con el mismo nombre la acción en el directorio con el nombre del controlador seleccionado.  
 
Ahora si visualizamos en el explorador se entiende que Kumbia automáticamente carga la vista con el mismo nombre la acción en el directorio con el nombre del controlador seleccionado.  
Línea 77: Línea 66:
  
 
Ahora vamos a mostrar la hora y fecha haciendo uso de la función date(), con esto evitamos tener un contenido estático y tener un sitio mas dinámico, editamos el archivo saludo_controller.php.
 
Ahora vamos a mostrar la hora y fecha haciendo uso de la función date(), con esto evitamos tener un contenido estático y tener un sitio mas dinámico, editamos el archivo saludo_controller.php.
 +
saludo_controller.php
  
 
<source lang="php" line>
 
<source lang="php" line>
 
<?php  
 
<?php  
   class SaludoController extends ApplicationController {
+
   public class SaludoController extends ApplicationController {
 +
 
 
       public function index() {
 
       public function index() {
 
         $this->fecha = date("Y-m-d H:i");
 
         $this->fecha = date("Y-m-d H:i");
 
       }
 
       }
 +
 
   }
 
   }
 
?>  
 
?>  
Línea 94: Línea 86:
 
<source lang="php" line>
 
<source lang="php" line>
 
<h1>Hola Kumbia</h1>  
 
<h1>Hola Kumbia</h1>  
<?php echo $fecha ?>  
+
<? echo $fecha ?>  
 
</source>
 
</source>
  
'''Nota:''' Cuando hacemos uso de $this sobre una variable en el controlador, como se puede apreciar con $this->fecha, automáticamente tenemos esa variable en la vista de la siguiente manera $fecha, esto porque Kumbia trabaja con variables de instancia.  
+
'''Nota'''
Ahora si volvemos a ejecutar http://localhost/kumbia/saludo/index obtendremos la hora y fecha del momento en que se haga la petición.
+
Cuando hacemos uso $this sobre una variable en el controlador, como se puede apreciar con $this->fecha automáticamente tenemos esa variable en la vista de la siguiente manera $fecha, esto porque kumbia trabaja con variable de instancia.  
 +
Ahora si volvemos a ejecutar http://localhost/kumbia/saludo/index obtendremos la hora y fecha del momento que se haga la petición tal como se muestra en la imagen.
 +
 
  
 
=Repitiendo la Historia=
 
=Repitiendo la Historia=
  
Ahora vamos a crear otro controlador que lo llamaremos despedida haciendo memoria tendremos un archivo en:
+
Ahora vamos a crear otro controlador que lo llamaremos despedida haciendo memoria tendremos un archivo en apps/default/controllers/despedida_controller.php
  
'''apps/default/controllers/despedida_controller.php'''
+
despedida_controller.php  
  
 
<source lang="php" line>
 
<source lang="php" line>
 
<?php  
 
<?php  
class DespedidaController extends ApplicationController {
+
public class DespedidaController extends ApplicationController {
      public function adios() {
+
  public function adios() {
 
       }
 
       }
 +
  }
 
}
 
}
 
?>  
 
?>  
 
</source>
 
</source>
  
Tal como se menciona arriba creamos una vista con el nombre de la acción en este caso nuestra vista en:
+
Tal como se menciona arriba creamos una vista con el nombre de la acción en este caso nuestra vista en apps/default/views/despedida/adios.phtml
  
'''apps/default/views/despedida/adios.phtml'''
+
adios.phtml  
  
 
<source lang="php" line>
 
<source lang="php" line>
<h1>Adiós</h1>
+
<h1>Adios</h1>
<?php echo link_to("saludo/index", "Volver a Saludar") ?>
+
<? echo link_to("saludo/index", "Volver a Saludar") ?>
 
</source>
 
</source>
  
 
Ahora colocamos en nuestro navegador http://localhost/kumbia/despedida/adios obtendremos un texto y un vinculo hacia nuestro controlador saludo y la acción index.
 
Ahora colocamos en nuestro navegador http://localhost/kumbia/despedida/adios obtendremos un texto y un vinculo hacia nuestro controlador saludo y la acción index.
  
'''link_to''', es un helper que ofrece kumbia para facilitar al momento de programar, este helper es equivalente a hacer
+
link_to, es un helpers que ofrece kumbia para facilitar al momento de programar este helpers es equivalente hacer
<source lang="html4strict" line>
+
<a href="kumbia/saludo/index">Volver a Saludar</a> esto funciona bien, pero que sucederia si decidimos cambiar el nombre de la aplicacion de kumbia a demo por ejemplo, significa que deberias cambiar los vinculos de la aplicacion para que apunten a la nueva ubicación.
<a href="kumbia/saludo/index">Volver a Saludar</a>
 
</source>
 
esto funciona bien, pero que sucedería si decidimos cambiar el nombre de la aplicación de kumbia a demo por ejemplo, significa que deberías cambiar los vínculos de la aplicación para que apunten a la nueva ubicación.
 

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)