Edición de «Características avanzadas»
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 8: | Línea 8: | ||
Un espacio obligatorio después de los ‘:’ | Un espacio obligatorio después de los ‘:’ | ||
− | El valor puede ser cualquier valor | + | El valor puede ser cualquier valor |
=Obtener valores en una aplicación Kumbia= | =Obtener valores en una aplicación Kumbia= | ||
Línea 26: | Línea 26: | ||
Nuestro controlador aplicación/productos_controller.php luce así: | Nuestro controlador aplicación/productos_controller.php luce así: | ||
− | + | 1.<?php | |
− | <?php | + | 2. class ProductosController extends ApplicactionController { |
− | + | 3. public function buscar($id){ | |
− | + | 4. /* */ | |
− | + | 5. } | |
− | + | 6. } | |
− | + | 7.?> | |
− | ? | ||
− | |||
Dentro del método buscar podemos obtener el valor de id osea 12 en nuestro ejemplo colocando un parámetro al controlador $id podemos recoger este valor y utilizarlo internamente. | Dentro del método buscar podemos obtener el valor de id osea 12 en nuestro ejemplo colocando un parámetro al controlador $id podemos recoger este valor y utilizarlo internamente. | ||
Línea 40: | Línea 38: | ||
Otras formas de hacer esto es utilizar los métodos post, get o request así: | Otras formas de hacer esto es utilizar los métodos post, get o request así: | ||
− | + | 1.public function buscar(){ | |
− | + | 2. $id = $this->request(“id”); | |
− | + | 3. // o también | |
− | + | 4. $id = $this->id; | |
− | + | 5.} | |
− | |||
− | |||
− | |||
− | |||
¿Cómo saber el nombre del controlador actual? | ¿Cómo saber el nombre del controlador actual? | ||
− | + | 1.public function buscar(){ | |
− | public function buscar(){ | + | 2. $controlador = $this->controller_name; |
− | + | 3.} | |
− | } | ||
− | |||
¿Cómo saber el nombre de la acción actual? | ¿Cómo saber el nombre de la acción actual? | ||
− | + | 1.public function buscar(){ | |
− | public function buscar(){ | + | 2. $controlador = $this->action_name; |
− | + | 3.} | |
− | } | ||
− | |||
Ahora veamos el siguiente ejemplo: | Ahora veamos el siguiente ejemplo: | ||
Línea 77: | Línea 67: | ||
La mejor forma de recoger estos valores es de la siguiente forma: | La mejor forma de recoger estos valores es de la siguiente forma: | ||
− | + | 1.<?php | |
− | <?php | + | 2. class RegistroController extends ApplicactionController { |
− | + | 3. public function buscar_fecha($año, $mes, $dia){ | |
− | + | 4. /* */ | |
− | + | 5. } | |
− | + | 6. } | |
− | + | 7.?> | |
− | ? | ||
− | |||
Como vemos los valores adicionales en la URL son automáticamente agregados como parámetros en la acción del controlador. | Como vemos los valores adicionales en la URL son automáticamente agregados como parámetros en la acción del controlador. | ||
Línea 95: | Línea 83: | ||
Aquí usamos la propiedad del controlador $parameters que contiene estos valores así que el ejemplo podríamos reescribirlo así: | Aquí usamos la propiedad del controlador $parameters que contiene estos valores así que el ejemplo podríamos reescribirlo así: | ||
− | + | 1.<?php | |
− | <?php | + | 2. class RegistroController extends ApplicactionController { |
− | + | 3. public function buscar_fecha(){ | |
− | + | 4. $año = $this->parameters[0]; | |
− | + | 5. $mes = $this->parameters[1]; | |
− | + | 6. $dia = $this->parameters[2]; | |
− | + | 7. /* ... */ | |
− | + | 8. } | |
− | + | 9. } | |
− | + | 10.?> | |
− | ? | ||
− | |||
Por último podemos ver todos los parámetros que vienen en una url de Kumbia usando la propiedad del controlador $this->all_parameters. Una salida de esta variable en el ejemplo anterior con print_r muestra: | Por último podemos ver todos los parámetros que vienen en una url de Kumbia usando la propiedad del controlador $this->all_parameters. Una salida de esta variable en el ejemplo anterior con print_r muestra: | ||
− | + | 1.Array | |
− | Array | + | 2.( |
− | ( | + | 3. [0] => registro |
− | + | 4. [1] => buscar_fecha | |
− | + | 5. [2] => 2006 | |
− | + | 6. [3] => 12 | |
− | + | 7. [4] => 01 | |
− | + | 8.) | |
− | ) | ||
− | |||
=Uso de Paquetes (Namespaces)= | =Uso de Paquetes (Namespaces)= | ||
Línea 149: | Línea 133: | ||
y así solo los de app/com/os/ | y así solo los de app/com/os/ | ||
− | + | Programación modular | |
Kumbia en la versión 0.5 incorpora una nueva forma de programar que hace nuestras aplicaciones mas profesionales y mantenibles en el tiempo y es que ahora puedes agrupar controladores por módulos con la intención de minimizar los niveles de entropía que se puede generar al momento de desarrollar nuestros sistemas. | Kumbia en la versión 0.5 incorpora una nueva forma de programar que hace nuestras aplicaciones mas profesionales y mantenibles en el tiempo y es que ahora puedes agrupar controladores por módulos con la intención de minimizar los niveles de entropía que se puede generar al momento de desarrollar nuestros sistemas. |