Changes between Initial Version and Version 1 of TipsDesarrolloGuarani3w2


Ignore:
Timestamp:
06/08/15 12:05:29 (10 years ago)
Author:
alopez
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TipsDesarrolloGuarani3w2

    v1 v1  
     1 
     2== '''__DEBUG__''' == 
     3 
     4{{{ 
     5#!php 
     6kernel::log()-> add_debug(“nombre a mostrar en la barra de debug”, $nombre_variable); 
     7}}} 
     8 
     9Sirve para poder ver información en la barra de debug del sitio web, por ejemplo información de variables. [[BR]] 
     10 
     11 
     12== __Importar Namespaces para Desarrollo de las Personalizaciones__ == 
     13Para poder ejecutar correctamente ciertas líneas de código se deben usar ciertos namespaces: 
     14* '''catalogo::generar_id''' 
     15{{{ 
     16#!php 
     17use siu\modelo\datos\catalogo 
     18... 
     19catalogo::generar_id(<dato>)      
     20}}} 
     21Esta sentencia devuelve el hash sha1 de <dato> como un string.[[BR]] 
     22Por ejemplo podemos ver esta sentencia en el catalogo de una operación. 
     23{{{ 
     24#!php 
     25 
     26$nuevo[$id][catalogo::id] = catalogo::generar_id($dato[0])     , donde catalogo::id = '__ID__'      
     27 
     28}}} 
     29Si queremos acceder a este valor por ejemplo desde un archivo twig deberiamos hacerlo de la siguiente manera: 
     30{{{ 
     31#!php 
     32 
     33{% for dato in this.data.datos %} 
     34        {{dato.__ID__}} 
     35{% endfor %} 
     36 
     37 
     38}}} 
     39 
     40* '''$this->valídate_param()'''  
     41Esta sentencia se usa generalmente en el controlador cuando se reciben datos de un formulario ya sea por el método get o post.  
     42{{{ 
     43#!php 
     44use kernel\util\validador 
     45... 
     46 
     47$input= $this->validate_param(0, 'get', validador::TIPO_ALPHANUM); 
     48$comision = $this->validate_param('comision', 'post', validador::TIPO_ALPHANUM); 
     49 
     50}}} 
     51También se suele usar: 
     52{{{ 
     53#!php 
     54$input= kernel::request()->getPost(‘name_input'); para leer los datos recibidos por post. 
     55}}} 
     56 
     57* '''Agregar variables a un javascript desde pagelet.php''' 
     58Parar poder observar información en nuestros archivos javascripts proveniente de nuestros pagelets se puede usar  la siguiente sentencia: 
     59{{{ 
     60#!php 
     61$this->add_var_js('nombre_variable',info_variable)); 
     62}}} 
     63Por ejemplo podemos llegar a tener: 
     64{{{ 
     65#!php 
     66$this->add_var_js('url_alumno', kernel::vinculador()->crear('asociar_reglas', 'ficha_alumno')); 
     67}}} 
     68Con esto logramos que en el archivo javascript (.js) correspondiente al pagelet, se agregue información, en este caso agregamos una variable llamada “url_alumno” que contiene un link que nos estaría redirigiendo a la operación “asociar_reglas” a la función “ficha_alumno”.[[BR]] 
     69Y en el archivo javascript para poder hacer referencia a esta variable debemos tener en cuenta que siempre en la primer línea de código del archivo vemos : 
     70{{{ 
     71#!js 
     72kernel.renderer.registrar_pagelet(<nombre_pagelet>, function(info) { 
     73}}} 
     74Entonces para poder acceder a la información de la variable “url_alumno” debemos acceder de la siguiente manera “''info''.url_alumno”. 
     75* '''Vistas''' 
     76A la hora de hacer una vista se debe tener en cuenta si es la vista por defecto o es una vista distinta; ya que si es una vista distinta a la ''vista.php'' por ejemplo vista_alumnos.php en esta ultima vista se debe agregar la sentencia: 
     77{{{ 
     78#!php 
     79$this->set_template('nombre_template.twig'); 
     80}}} 
     81Si es la '''vista.php''' no es necesaria esta sentencia.