Edición de «Indice»

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:
<big>Nuevo manual actualizado para la v1 en español e ingles en [https://github.com/KumbiaPHP/Documentation/blob/master/es/index.md Manual KumbiaPHP en Github]
 
</big>
 
 
 
Este manual esta portándose del [http://ufpr.dl.sourceforge.net/sourceforge/kumbia/Manual_Kumbia_PHP_Framework_v0-5.pdf  Manual PDF de KumbiaPHP Framework].
 
Este manual esta portándose del [http://ufpr.dl.sourceforge.net/sourceforge/kumbia/Manual_Kumbia_PHP_Framework_v0-5.pdf  Manual PDF de KumbiaPHP Framework].
  
Línea 8: Línea 5:
  
 
= [[Agradecimientos|AGRADECIMIENTOS]] =
 
= [[Agradecimientos|AGRADECIMIENTOS]] =
     Este manual es para agradecer a los que con su tiempo y apoyo en gran o en poca medida han ayudado a que este framework sea cada día mejor.
+
     Este manual es para agradecer a quienes con su tiempo y apoyo en gran o en poca
 +
medida han ayudado a que este framework sea cada día mejor.
 
     A todos ellos Gracias Totales:
 
     A todos ellos Gracias Totales:
 
       Andres Felipe Gutierrez gutierrezandresfelipe@gmail.com
 
       Andres Felipe Gutierrez gutierrezandresfelipe@gmail.com
Línea 14: Línea 12:
 
       Emilio Silveira emilio.rst@kumbiaphp.com
 
       Emilio Silveira emilio.rst@kumbiaphp.com
 
       César Caballero aka Phillipo phillipo@kumbiaphp.com
 
       César Caballero aka Phillipo phillipo@kumbiaphp.com
 +
  Y a toda la comunidad que rodea a Kumbia, con sus preguntas, notificaciones de errores
 +
(Bug's), aportaciones, etc...
 +
 
= [[Prefacio|PREFACIO]] =
 
= [[Prefacio|PREFACIO]] =
  
Línea 259: Línea 260:
 
       }
 
       }
 
     } //fin de la clase
 
     } //fin de la clase
?>
+
?>
 
 
 
En este caso se visualizaría la vista views/productos/consultar.phtml
 
En este caso se visualizaría la vista views/productos/consultar.phtml
  
Línea 267: Línea 267:
  
 
'''Ejemplos de uso:'''
 
'''Ejemplos de uso:'''
  <?php
+
<?php
    class ProductosController extends ApplicationController {
+
  class ProductosController extends ApplicationController {
 
       function index(){
 
       function index(){
 
         $this->redirect('facturas/nueva', 2);
 
         $this->redirect('facturas/nueva', 2);
 
       }
 
       }
    }
+
  }
  ?>
+
?>
  
 
En el ejemplo va a facturas/nueva después de 2 segundos
 
En el ejemplo va a facturas/nueva después de 2 segundos
Línea 279: Línea 279:
 
== post($value) ==
 
== post($value) ==
  
     Obtiene acceso orientado a objetos a los valores de $_POST, $value es el índice para pasar
+
     Obtiene acceso orientado a objetos a los valores de $_POST, $value es el índice para pasar al array asociativo.
al array asociativo.
+
 
  
 
== get($value) ==
 
== get($value) ==
  
     Obtiene acceso orientado a objetos a los valores de $_GET, $value es el índice para pasar al array asociativo.
+
     Obtiene acceso orientado a objetos a los valores de $_GET, $value es el índice para
 +
pasar al array asociativo.
  
 
== request($value) ==
 
== request($value) ==
Línea 295: Línea 296:
  
 
'''Ejemplos de uso:'''
 
'''Ejemplos de uso:'''
  <?php
+
<?php
    class ProductosController extends ApplicationController {
+
    class ProductosController extends ApplicationController {
 
         function index(){
 
         function index(){
 
             $this->render_partial('mostrar_menu');
 
             $this->render_partial('mostrar_menu');
 
         }//fin del metodo
 
         }//fin del metodo
      }//fin de la clase
+
    }//fin de la clase
  ?>
+
?>
  
En este caso se visualizaría la vista parcial views/productos/_mostrar_menu.phtml
+
    En este caso se visualizaría la vista parcial views/productos/_mostrar_menu.phtml
  
 
== route_to([params: valor]) ==
 
== route_to([params: valor]) ==
Línea 319: Línea 320:
 
== redirect($url_controlador) ==
 
== redirect($url_controlador) ==
 
     Realiza un redireccionamiento a otro controlador/accion mediante HTTP. Es útil cuando queremos hacer
 
     Realiza un redireccionamiento a otro controlador/accion mediante HTTP. Es útil cuando queremos hacer
  una real redirección que incluso cambie la URL que aparece en el explorador.
+
  una real redirección que incluso cambie la URL que aparece en el
 +
explorador.
  
 
'''Ejemplo:'''
 
'''Ejemplo:'''
Línea 332: Línea 334:
  
 
''' Ejemplo '''
 
''' Ejemplo '''
  <?php
+
<?php
    class PruebaController extends ApplicationController {
+
    class PruebaController extends ApplicationController {
 
         function index(){
 
         function index(){
 
             $this->render_text("Este es el index");
 
             $this->render_text("Este es el index");
Línea 341: Línea 343:
 
             return $this->route_to('action: index');
 
             return $this->route_to('action: index');
 
         }
 
         }
    }
+
    }
  ?>
+
?>
 
 
 
NOTA: Ahora en la versión 0.5 se incluye un vista views/not_found.phtml, esto
 
NOTA: Ahora en la versión 0.5 se incluye un vista views/not_found.phtml, esto
 
hace que no se haga necesario la implementacion del metodo not_found, ya que cuando no exista un controller o una acción se renderizara dicha vista, esta puede ser totalmente personalizada de manera que sea mas comodo el desarrollo.
 
hace que no se haga necesario la implementacion del metodo not_found, ya que cuando no exista un controller o una acción se renderizara dicha vista, esta puede ser totalmente personalizada de manera que sea mas comodo el desarrollo.
Línea 353: Línea 354:
  
 
'''Ejemplo'''
 
'''Ejemplo'''
  <?php
+
<?php
    class PruebaController extends ApplicationController {
+
    class PruebaController extends ApplicationController {
 
         function accion_ajax(){
 
         function accion_ajax(){
 
             $this->set_response(“view”);
 
             $this->set_response(“view”);
 
         }
 
         }
    }
+
    }
  ?>
+
?>
  
 
== is_alnum($valor) ==
 
== is_alnum($valor) ==
Línea 365: Línea 366:
 
recibirlos por parte de usuarios.
 
recibirlos por parte de usuarios.
  
  <?php
+
<?php
    class PruebaController extends ApplicationController {
+
    class PruebaController extends ApplicationController {
 
         function adicionar(){
 
         function adicionar(){
 
           $nombre = $this->request(“nombre”);
 
           $nombre = $this->request(“nombre”);
Línea 375: Línea 376:
 
           /* ..*/
 
           /* ..*/
 
       }
 
       }
    }
+
  }
  ?>
+
?>
  
== load_record($record) ==
+
== load_reacord($record) ==
 
Carga los campos de un registro ActiveRecord como atributos del controlador, recibe
 
Carga los campos de un registro ActiveRecord como atributos del controlador, recibe
 
como parámetro $record ActiveRecord o string registro ActiveRecord a cargar, si es un
 
como parámetro $record ActiveRecord o string registro ActiveRecord a cargar, si es un
Línea 392: Línea 393:
  
 
//Ejemplo2:
 
//Ejemplo2:
$usuario = $this->Usuario->find();
+
$usuario = $this->Usuario->find(1);
 
$this->load_record($usuario, 'except: id, sexo');
 
$this->load_record($usuario, 'except: id, sexo');
  
 
//Ejemplo3:
 
//Ejemplo3:
$usuario = $this->Usuario->find(0);
+
$usuario = $this->Usuario->find(1);
 
$this->load_record($usuario, 'field: nombre, apellido');
 
$this->load_record($usuario, 'field: nombre, apellido');
  
Línea 412: Línea 413:
 
Evalúa si un campo es numérico o no. Es útil para validar la entrada de datos al recibirlos por parte de usuarios.
 
Evalúa si un campo es numérico o no. Es útil para validar la entrada de datos al recibirlos por parte de usuarios.
  
  <?php
+
<?php
    class PruebaController extends ApplicationController {
+
    class PruebaController extends ApplicationController {
 
       function adicionar(){
 
       function adicionar(){
 
           $precio = $this->request(“precio”);
 
           $precio = $this->request(“precio”);
           if($this->is_numeric($precio)!= '1'){
+
           if($this->is_numeric($precio)==false){
 
                 Flash::error(“Entrada invalida para precio”);
 
                 Flash::error(“Entrada invalida para precio”);
 
                 return;
 
                 return;
Línea 422: Línea 423:
 
           /* ..*/
 
           /* ..*/
 
       }
 
       }
    }
+
    }
  ?>
+
?>
  
 
===[[Obtener valores desde el controller]] ===
 
===[[Obtener valores desde el controller]] ===

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)