Edición de «English Manual KumbiaPHP Framework 1.0 Index»

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 29: Línea 29:
 
= GETTING STARTED WITH KUMBIA PHP FRAMEWORK =
 
= GETTING STARTED WITH KUMBIA PHP FRAMEWORK =
  
== [[English_Instalar_Kumbia|Installing Kumbia]] ==
+
== [[Instalar_Kumbia|Instalar Kumbia ]] ==
  
#[[English_Instalar_Kumbia#Requirements|Requirements]]
+
#[[Instalar_Kumbia#Requisitos|Requisitos]]
#[[English_Instalar_Kumbia#Download_Kumbia|Download Kumbia]]
+
#[[Instalar_Kumbia#Descargar_Kumbia|Descargar Kumbia]]
#[[English_Instalar_Kumbia#Module_Configuration.28_apache.2C_php_y_bbdd_.29|Module Configuration (Apache, PHP y bbdd)]]
+
#[[Instalar_Kumbia#Configuraci.C3.B3n_de_m.C3.B3dulos_.28_apache.2C_php_y_bbdd_.29|Configuración de módulos (Apache, PHP y bbdd)]]
##[[English_Instalar_Kumbia#Configurando_Apache|Configurando Apache]]
+
##[[Instalar_Kumbia#Configurando_Apache|Configurando Apache]]
###[[English_Instalar_Kumbia#.C2.BFPor_qu.C3.A9_es_importante_Mod-Rewrite.3F|¿Por qué es importante Mod-Rewrite?]]
+
###[[Instalar_Kumbia#.C2.BFPor_qu.C3.A9_es_importante_Mod-Rewrite.3F|¿Por qué es importante Mod-Rewrite?]]
##[[English_Instalar_Kumbia#Configuraci.C3.B3n_de_PHP|Configuración de PHP]]
+
##[[Instalar_Kumbia#Configuraci.C3.B3n_de_PHP|Configuración de PHP]]
###[[English_Instalar_Kumbia#.C2.BFPorque_Kumbia_utiliza_PHP5.3F|¿Porque Kumbia utiliza PHP5?]]
+
###[[Instalar_Kumbia#.C2.BFPorque_Kumbia_utiliza_PHP5.3F|¿Porque Kumbia utiliza PHP5?]]
##[[English_Instalar_Kumbia#Configurando_BB.DD|Configurando BB.DD]]
+
##[[Instalar_Kumbia#Configurando_BB.DD|Configurando BB.DD]]
###[[English_Instalar_Kumbia#Configuraci.C3.B3n_de_MySQL|Configuración de MySQL]]
+
###[[Instalar_Kumbia#Configuraci.C3.B3n_de_MySQL|Configuración de MySQL]]
###[[English_Instalar_Kumbia#Configurando_Oracle|Configurando Oracle]]
+
###[[Instalar_Kumbia#Configurando_Oracle|Configurando Oracle]]
#[[English_Instalar_Kumbia#Configurar_XAMPP|Configurar XAMPP]]
+
#[[Instalar_Kumbia#Configurar_XAMPP|Configurar XAMPP]]
##[[English_Instalar_Kumbia#Instalando_XAMPP_bajo_Windows|Instalando XAMPP bajo Windows]]
+
##[[Instalar_Kumbia#Instalando_XAMPP_bajo_Windows|Instalando XAMPP bajo Windows]]
##[[English_Instalar_Kumbia#Instalando_XAMPP_bajo_GNU.2FLinux|Instalando XAMPP bajo GNU/Linux]]
+
##[[Instalar_Kumbia#Instalando_XAMPP_bajo_GNU.2FLinux|Instalando XAMPP bajo GNU/Linux]]
##[[English_Instalar_Kumbia#IInstalando XAMPP bajo Debian/Ubuntu Linux|Instalando XAMPP bajo Debian/Ubuntu Linux]]
+
##[[Instalar_Kumbia#IInstalando XAMPP bajo Debian/Ubuntu Linux|Instalando XAMPP bajo Debian/Ubuntu Linux]]
#[[English_Instalar_Kumbia#Configurar_Apache2Triad|Configurar Apache2Triad]]
+
#[[Instalar_Kumbia#Configurar_Apache2Triad|Configurar Apache2Triad]]
#[[English_Instalar_Kumbia#Verificar la instalación de Kumbia|Verificar la instalación de Kumbia]]
+
#[[Instalar_Kumbia#Verificar la instalación de Kumbia|Verificar la instalación de Kumbia]]
##[[English_Instalar_Kumbia#Instalar Kumbia PHP en producción de forma segura| Instalar Kumbia PHP en producción de forma segura]]
+
##[[Instalar_Kumbia#Instalar Kumbia PHP en producción de forma segura| Instalar Kumbia PHP en producción de forma segura]]
  
 
== [[Estructura_de_Kumbia|Kumbia Structure]] ==
 
== [[Estructura_de_Kumbia|Kumbia Structure]] ==
Línea 250: Línea 250:
 
Shows a view belonging to the same controller.
 
Shows a view belonging to the same controller.
  
'''Example:'''
+
'''Examples:'''
 
  <?php
 
  <?php
 
     class ProductsController extends ApplicationController {
 
     class ProductsController extends ApplicationController {
Línea 262: Línea 262:
  
 
== redirect($url, $seconds=0.5) ==
 
== redirect($url, $seconds=0.5) ==
Wait $seconds, then redirect to another url.
+
Redirects the execution to another controller after wait the specified number the seconds
  
 
'''Example:'''
 
'''Example:'''
Línea 277: Línea 277:
 
== post($value) ==
 
== post($value) ==
  
Object oriented access to $_POST[$value].
+
    Obtiene acceso orientado a objetos a los valores de $_POST, $value es el índice para pasar
 +
al array asociativo.
  
 
== get($value) ==
 
== get($value) ==
  
Object oriented access to $_GET[$value].
+
    Obtiene acceso orientado a objetos a los valores de $_GET, $value es el índice para
 +
pasar al array asociativo.
  
 
== request($value) ==
 
== request($value) ==
  
Object oriented access to $_REQUEST[$value].
+
    Obtiene acceso orientado a objetos a los valores de $_REQUEST, $value es el índice para pasar al
 +
array asociativo.
  
 
== render_partial($name) ==
 
== render_partial($name) ==
Render the partial view belonging to the same controller. Example:
+
Visualiza una vista parcial (partial) que pertenece al mismo controlador. Ejemplo:
  
'''Example:'''
+
'''Ejemplos de uso:'''
    <?php
+
<?php
     class ProductsController extends ApplicationController {
+
     class ProductosController extends ApplicationController {
 
         function index(){
 
         function index(){
             $this->render_partial('show_menu');
+
             $this->render_partial('mostrar_menu');
         }//end of method
+
         }//fin del metodo
     }//end of class
+
     }//fin de la clase
    ?>
+
?>
  
The above example will output the partial view views/products/_show_menu.phtml
+
    En este caso se visualizaría la vista parcial views/productos/_mostrar_menu.phtml
  
== route_to([params: value]) ==
+
== route_to([params: valor]) ==
Redirect from a controller to another or from an action to another. The parameters are:
+
  Hace el enrutamiento desde un controlador a otro, o desde una acción a otra. Recibe los parámetros
*controller: Destination controller to do the redirect.
+
con nombre:
*action: Destination action to do the redirect
+
      • controller: A qué controlador se va a redireccionar
*id: route id
+
      • action: A que acción se va a redireccionar
 +
      • id: Id de la redirección
  
'''Example:'''
+
'''Ejemplos:'''
    return $this->route_to("controller: clients", "action: query", "id:1");
+
return $this->route_to("controller: clientes", "action: consultar", "id:1");
  
The redirects are internal ones, meaning the users will not realize they are been redirected.
+
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) ==
Do a redirect to another controller or action using HTTP. This is a "real" redirect to another
+
    Realiza un redireccionamiento a otro controlador/accion mediante HTTP. Es útil cuando queremos hacer
HTML page. The URL page changes in the user browser.
+
una real redirección que incluso cambie la URL que aparece en el
 +
explorador.
  
'''Example:'''
+
'''Ejemplo:'''
    $this->redirect("/products/query");
+
$this->redirect(/productos/query”);
  
 
== cache_layout($minutes) ==
 
== cache_layout($minutes) ==
Cache the view views/layout/ belonging to the controller for $minutes.
+
    Caché de la vista views/layout/ correspondiente al controlador durante $minutes.
  
 
== not_found($controller, $action) ===
 
== not_found($controller, $action) ===
Optional method. It could be defined in any controller. If not_found method is defined then it will
+
    Puedes definir el método not_found en cualquier controlador, en caso de estar definido se llamará
be called every time some action is not found. This is useful to process this kind of errors.
+
cuando no encuentre definida alguna acción así es más fácil controlar este tipo de errores:
  
'''Example'''
+
''' Ejemplo '''
<?php
+
<?php
     class TestController extends ApplicationController {
+
     class PruebaController extends ApplicationController {
 
         function index(){
 
         function index(){
             $this->render_text("This is the index");
+
             $this->render_text("Este es el index");
 
         }
 
         }
 
         function not_found($controller, $action){
 
         function not_found($controller, $action){
             Flash::error("I am sorry. The action $action is not defined, redirecting to index...");
+
             Flash::error("No esta definida la accion $action, redireccionando a index...");
 
             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
'''Note''': There is in the 0.5 version a default view views/not_found.phtml
+
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.
with the same behaviour for the whole application. If not_found method is not
 
implemented in a controller, the views/not_found.phtml actionn will be
 
executed. Using this default action speeds up the development.
 
  
 
== set_response($type)==
 
== set_response($type)==
Set the controlled generated answer 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.
  
If $type is "view" then kumbiaPHP will
+
'''Ejemplo'''
output the view only without layout, template or any html header. This is useful
+
<?php
to generate AJAX or PDF output.
+
     class PruebaController extends ApplicationController {
 
 
Another $type value is "XML".
 
 
 
'''Example'''
 
<?php
 
     class TestController extends ApplicationController {
 
 
         function accion_ajax(){
 
         function accion_ajax(){
             $this->set_response("view");
+
             $this->set_response(“view”);
 
         }
 
         }
 
     }
 
     }
?>
+
?>
  
== is_alnum($value) ==
+
== is_alnum($valor) ==
Checks if $value is alphanumeric. Useful for user input validation.
+
Evalúa si un campo es alfanumérico o no. Es útil para validar la entrada de datos al
 +
recibirlos por parte de usuarios.
  
<?php
+
<?php
     class TestController extends ApplicationController {
+
     class PruebaController extends ApplicationController {
         function add(){
+
         function adicionar(){
           $price = $this->request("price");
+
           $nombre = $this->request(“nombre”);
           if($this->is_alnum($price)==false){
+
           if($this->is_alnum($nombre)==false){
               Flash::error("price has not a valid value");
+
               Flash::error(“Entrada invalidad para precio”);
 
               return;
 
               return;
 
             }
 
             }
Línea 376: Línea 375:
 
       }
 
       }
 
   }
 
   }
?>
+
?>
 
 
== load_record($record, $args...) ==
 
Load the fields in a ActiveRecord record like controller attributes. The parameters are:
 
  
* $record, ActiveRecord or a string ActiveRecord record to load. If the parameter is a string then it must be a name of a model.
+
== load_reacord($record) ==
* $args, optional parameters:
+
Carga los campos de un registro ActiveRecord como atributos del controlador, recibe
** field: comma separated field names to load
+
como parámetro $record ActiveRecord o string registro ActiveRecord a cargar, si es un
** except: comma separated field name to NOT load.
+
string este debe corresponder al nombre de un modelo Soporta argumento variable.
** suffix: suffix for the attribute in the controller
+
    field: campos a cargar separados por coma
** preffix: preffix for the attribute in the controller
+
    except: campos que no se cargaran separados por coma
 +
    suffix: sufijo para el atributo en el controlador
 +
    preffix: prefijo para el atributo en el controlador
  
'''Examples'''
+
//Ejemplo1:
'''Example 1'''
+
$usuario = $this->Usuario->find(1);
$user = $this->User->find(1);
+
$this->load_record($usuario);
$this->load_record($user);
 
  
'''Example 2'''
+
//Ejemplo2:
$user = $this->User->find(1);
+
$usuario = $this->Usuario->find(1);
$this->load_record($user, 'except: id, sex');
+
$this->load_record($usuario, 'except: id, sexo');
  
'''Example 3'''
+
//Ejemplo3:
$user = $this->User->find(1);
+
$usuario = $this->Usuario->find(1);
$this->load_record($user, 'field: name, lastname');
+
$this->load_record($usuario, 'field: nombre, apellido');
  
'''Example 4'''
+
//Ejemplo4:
$user = $this->User->find(1);
+
$usuario = $this->Usuario->find(1);
$this->load_record($user, 'preffix: c_');
+
$this->load_record($usuario, 'preffix: c_');
  
'''Example 5'''
+
//Ejemplo5:
$this->load_record('User');
+
$this->load_record('Usuario');
  
'''Example 6'''
+
//Ejemplo6:
$this->load_record('User', 'field: name,lastname');
+
$this->load_record('Usuario', 'field: nombre, apellido');
  
  == is_numeric($value) ==
+
  == is_numeric($valor) ==
Checks if $value is numeric. This method is useful for user input validation.
+
Evalúa si un campo es numérico o no. Es útil para validar la entrada de datos al recibirlos por parte de usuarios.
  
'''Example'''
+
<?php
<?php
+
     class PruebaController extends ApplicationController {
     class TestController extends ApplicationController {
+
       function adicionar(){
       function add(){
+
           $precio = $this->request(“precio”);
           $price = $this->request("price");
+
           if($this->is_numeric($precio)==false){
           if($this->is_numeric($price)==false){
+
                 Flash::error(“Entrada invalida para precio”);
                 Flash::error(“Ivalid price input”);
 
 
                 return;
 
                 return;
 
           }
 
           }
Línea 426: Línea 422:
 
       }
 
       }
 
     }
 
     }
?>
+
?>
  
 
===[[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)