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 26: | Línea 26: | ||
Nuestro controlador aplicación/productos_controller.php luce así: | Nuestro controlador aplicación/productos_controller.php luce así: | ||
− | <source lang=php | + | <source lang="php"> |
<?php | <?php | ||
class ProductosController extends ApplicactionController { | class ProductosController extends ApplicactionController { | ||
Línea 40: | Línea 40: | ||
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í: | ||
− | <source lang=php | + | <source lang="php"> |
<?php | <?php | ||
public function buscar(){ | public function buscar(){ | ||
Línea 52: | Línea 52: | ||
¿Cómo saber el nombre del controlador actual? | ¿Cómo saber el nombre del controlador actual? | ||
− | <source lang=php | + | <source lang="php"> |
− | public function buscar(){ | + | 1.public function buscar(){ |
− | + | 2. $controlador = $this->controller_name; | |
− | } | + | 3.} |
</source> | </source> | ||
¿Cómo saber el nombre de la acción actual? | ¿Cómo saber el nombre de la acción actual? | ||
− | <source lang=php | + | <source lang="php"> |
− | public function buscar(){ | + | 1.public function buscar(){ |
− | + | 2. $controlador = $this->action_name; | |
− | } | + | 3.} |
</source> | </source> | ||
Línea 77: | Línea 77: | ||
La mejor forma de recoger estos valores es de la siguiente forma: | La mejor forma de recoger estos valores es de la siguiente forma: | ||
− | <source lang=php | + | <source lang="php"> |
− | <?php | + | 1.<?php |
− | + | 2. class RegistroController extends ApplicactionController { | |
− | + | 3. public function buscar_fecha($anio, $mes, $dia){ | |
− | + | 4. /* */ | |
− | + | 5. } | |
− | + | 6. } | |
− | ?> | + | 7.?> |
</source> | </source> | ||
Línea 95: | Línea 95: | ||
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í: | ||
− | <source lang=php | + | <source lang="php"> |
− | <?php | + | 1.<?php |
− | + | 2. class RegistroController extends ApplicactionController { | |
− | + | 3. public function buscar_fecha(){ | |
− | + | 4. $anio = $this->parameters[0]; | |
− | + | 5. $mes = $this->parameters[1]; | |
− | + | 6. $dia = $this->parameters[2]; | |
− | + | 7. /* ... */ | |
− | + | 8. } | |
− | + | 9. } | |
− | ?> | + | 10.?> |
</source> | </source> | ||
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: | ||
− | <source lang=php | + | <source lang="php"> |
− | Array | + | 1.Array |
− | ( | + | 2.( |
− | + | 3. [0] => registro | |
− | + | 4. [1] => buscar_fecha | |
− | + | 5. [2] => 2006 | |
− | + | 6. [3] => 12 | |
− | + | 7. [4] => 01 | |
− | ) | + | 8.) |
</source> | </source> | ||