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. | ||
− | |||
− | |||
= 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. | ||
− | ''' | + | '''saludos_controller.php''' |
<source lang="php" line> | <source lang="php" line> | ||
<?php | <?php | ||
Línea 43: | Línea 41: | ||
=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 | + | 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 | + | function hola(){ |
} | } | ||
} | } | ||
Línea 77: | Línea 75: | ||
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 95: | ||
<source lang="php" line> | <source lang="php" line> | ||
<h1>Hola Kumbia</h1> | <h1>Hola Kumbia</h1> | ||
− | <? | + | <? echo $fecha ?> |
</source> | </source> | ||
− | '''Nota | + | '''Nota''' |
− | Ahora si volvemos a ejecutar http://localhost/kumbia/saludo/index obtendremos la hora y fecha del momento | + | 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 |
− | + | 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() { | |
} | } | ||
+ | } | ||
} | } | ||
?> | ?> | ||
</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 |
− | + | adios.phtml | |
<source lang="php" line> | <source lang="php" line> | ||
− | <h1> | + | <h1>Adios</h1> |
− | <? | + | <? 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 hacer | |
− | + | <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 aplicación para que apunten a la nueva ubicación. | |
− | <a href="kumbia/saludo/index">Volver a Saludar</a> | ||
− | |||
− | esto funciona bien, pero que |