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) ==
  
     Obtiene acceso orientado a objetos a los valores de $_REQUEST, $value es el índice para pasar al
+
     Obtiene acceso orientado a objetos a los valores de $_REQUEST, $value es el índice para pasar al array asociativo.
array asociativo.
 
  
 
== render_partial($name) ==
 
== render_partial($name) ==
Línea 295: Línea 295:
  
 
'''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]) ==
   Hace el enrutamiento desde un controlador a otro, o desde una acción a otra. Recibe los parámetros  
+
   Hace el enrutamiento desde un controlador a otro, o desde una acción a otra. Recibe los parámetros con nombre:
con nombre:
 
 
       • controller: A qué controlador se va a redireccionar
 
       • controller: A qué controlador se va a redireccionar
 
       • action: A que acción se va a redireccionar
 
       • action: A que acción se va a redireccionar
Línea 316: Línea 315:
  
 
El tipo de enrutamiento que realiza es interno, es decir que lo usuarios no notan cuando están siendo redireccionados en la aplicación.
 
El tipo de enrutamiento que realiza es interno, es decir que lo usuarios no notan cuando están siendo redireccionados en la aplicación.
 +
  
 
== 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
una real redirección que incluso cambie la URL que aparece en el explorador.
+
explorador.
  
 
'''Ejemplo:'''
 
'''Ejemplo:'''
Línea 332: Línea 332:
  
 
''' 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 341:
 
             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.
  
 
== set_response($type)==
 
== set_response($type)==
     Especifica el tipo de respuesta que va a generar el controlador. Cuando es el valor de $type
+
     Especifica el tipo de respuesta que va a generar el controlador. Cuando es el valor de $type es view solamente envía la salida de la vista más no del layout, el template o cualquier cabecera html. Es ideal en salidas AJAX o PDF. Otro valor para $type es XML.
es view solamente envía la salida de la vista más no del layout, el template o cualquier cabecera
 
html. Es ideal en salidas AJAX o PDF. Otro valor para $type es XML.
 
  
 
'''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 363:
 
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 373:
 
           /* ..*/
 
           /* ..*/
 
       }
 
       }
    }
+
  }
  ?>
+
?>
  
== 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 390:
  
 
//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 410:
 
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 420:
 
           /* ..*/
 
           /* ..*/
 
       }
 
       }
    }
+
    }
  ?>
+
?>
  
 
===[[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)