| | 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. |