| 1 | |
| 2 | == '''__DEBUG__''' == |
| 3 | |
| 4 | {{{ |
| 5 | #!php |
| 6 | kernel::log()-> add_debug(“nombre a mostrar en la barra de debug”, $nombre_variable); |
| 7 | }}} |
| 8 | |
| 9 | Sirve 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__ == |
| 13 | Para poder ejecutar correctamente ciertas líneas de código se deben usar ciertos namespaces: |
| 14 | * '''catalogo::generar_id''' |
| 15 | {{{ |
| 16 | #!php |
| 17 | use siu\modelo\datos\catalogo |
| 18 | ... |
| 19 | catalogo::generar_id(<dato>) |
| 20 | }}} |
| 21 | Esta sentencia devuelve el hash sha1 de <dato> como un string.[[BR]] |
| 22 | Por 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 | }}} |
| 29 | Si 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()''' |
| 41 | Esta 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 |
| 44 | use 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 | }}} |
| 51 | Tambié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''' |
| 58 | Parar 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 | }}} |
| 63 | Por ejemplo podemos llegar a tener: |
| 64 | {{{ |
| 65 | #!php |
| 66 | $this->add_var_js('url_alumno', kernel::vinculador()->crear('asociar_reglas', 'ficha_alumno')); |
| 67 | }}} |
| 68 | Con 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]] |
| 69 | Y 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 |
| 72 | kernel.renderer.registrar_pagelet(<nombre_pagelet>, function(info) { |
| 73 | }}} |
| 74 | Entonces para poder acceder a la información de la variable “url_alumno” debemos acceder de la siguiente manera “''info''.url_alumno”. |
| 75 | * '''Vistas''' |
| 76 | A 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 | }}} |
| 81 | Si es la '''vista.php''' no es necesaria esta sentencia. |