{"id":582,"date":"2010-01-02T17:47:17","date_gmt":"2010-01-02T16:47:17","guid":{"rendered":"http:\/\/www.davidrojas.net\/?p=582"},"modified":"2013-11-23T19:09:09","modified_gmt":"2013-11-23T18:09:09","slug":"screencast-tutorial-hooks-y-creacion-de-librerias-con-codeigniter","status":"publish","type":"post","link":"https:\/\/www.davidrojas.net\/index.php\/desarrollo-web\/screencast-tutorial-hooks-y-creacion-de-librerias-con-codeigniter\/","title":{"rendered":"Videotutorial: Hooks y creaci\u00f3n de librer\u00edas con Codeigniter"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.davidrojas.net\/wp-content\/uploads\/2009\/12\/codeigniter_screencast_hook.png\" alt=\"codeigniter_screencast_hook\" title=\"codeigniter_screencast_hook\" width=\"163\" height=\"104\" class=\"derecha alignright size-full wp-image-583\" \/>A petici\u00f3n popular he creado un \u00faltimo screencast sobre CodeIgniter. En \u00e9l os voy a ense\u00f1ar un par de conceptos importantes para extender la funcionalidad del framework: los hooks y la creaci\u00f3n de librerias. Como ejemplo crear\u00e9 un sistema muy simple de autenticaci\u00f3n, con una librer\u00eda que contendr\u00e1 una funci\u00f3n para hacer login y otra para logout, y un hook que se disparar\u00e1 cada vez que se ejecute cualquier controlador. Los <a href=\"http:\/\/codeigniter.com\/user_guide\/general\/hooks.html\">hooks<\/a> son una utilidad que nos permite llamar a una funci\u00f3n en determinadas fases de la ejecuci\u00f3n del framework, por ejemplo antes o despu\u00e9s de ejecutar cualquier controlador, el constructor de \u00e9ste, etc.<\/p>\n<p>Pod\u00e9is encontrar el resto de screencasts en la <a href=\"http:\/\/www.davidrojas.net\/index.php\/category\/screencasts\/\" title=\"Videotutoriales de dise\u00f1o, desarrollo web y codeigniter\">p\u00e1gina de videotutoriales<\/a>, o suscribiros al <a href=\"http:\/\/itunes.apple.com\/WebObjects\/MZStore.woa\/wa\/viewPodcast?id=326994250\" title=\"Enlace a videopodcast de David Rojas en iTunes\">podcast de iTunes<\/a>.<br \/>\n<!--more--><br \/>\n<em class=\"linkem\"><a href='http:\/\/www.davidrojas.net\/wp-content\/uploads\/2009\/12\/5_hooks_y_creacion_de_librerias_en_codeigniter_archivos.zip' title=\"C\u00f3digo ejemplo hooks y creaci\u00f3n de librerias CodeIgniter, sistema de login b\u00e1sico\">Descargar ficheros con el c\u00f3digo del ejemplo.<\/a><\/em><\/p>\n<h3>Ver screencast (duraci\u00f3n: 24:02)<\/h3>\n<div class=\"video\">\n<iframe loading=\"lazy\" src=\"\/\/player.vimeo.com\/video\/80137241?portrait=0&amp;color=c00202\" width=\"490\" height=\"368\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/mega.co.nz\/#!bVVwSZQC!TX7HXXAzsa-lFbq_cX96eyuiW8tmwjMQ9qfEWBzRljA\" title=\"Descargar versi\u00f3n alta calidad\">Descargar videotutorial en alta calidad &#8211; MOV (67 MB)<\/a><\/li>\n<li><a href=\"https:\/\/mega.co.nz\/#!6YFE1ZTR!VMuA6xMIIhzCo5JWy9zdemhDcsQSVuUCqESsY6lMo7Q\" title=\"Descargar versi\u00f3n iPod\/iPhone\">Descargar videotutorial optimizado para iPod\/iPhone &#8211; M4V (35 MB)<\/a><\/li>\n<\/ul>\n<p><\/p>\n<p>&raquo; Advertencia: El audio est\u00e1 un poco desincronizado con el v\u00eddeo. En algunas partes apenas se nota, pero en otras s\u00ed, sobre todo por el final. De todas formas creo que se entienden bastante bien los conceptos, y como es un video largo no he cre\u00eddo necesario volverlo a grabar.<\/p>\n<p>Y con este s\u00ed finalizo la serie de videos sobre CodeIgniter. Mi pr\u00f3ximo screencast ser\u00e1 sobre algo relacionado con CSS y frontend, as\u00ed que os recomiendo que os sig\u00e1is pasando por aqu\u00ed a todos los que est\u00e9is interesados en todos los aspectos del desarrollo web en general y no s\u00f3lo en la programaci\u00f3n pura de backend.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A petici\u00f3n popular he creado un \u00faltimo screencast sobre CodeIgniter. En \u00e9l os voy a ense\u00f1ar un par de conceptos importantes para extender la funcionalidad del framework: los hooks y la creaci\u00f3n de librerias. Como ejemplo crear\u00e9 un sistema muy simple de autenticaci\u00f3n, con una librer\u00eda que contendr\u00e1 una funci\u00f3n para hacer login y otra [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,9,11,12],"tags":[],"class_list":["post-582","post","type-post","status-publish","format-standard","hentry","category-codeigniter","category-desarrollo-web","category-php","category-screencasts"],"_links":{"self":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts\/582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/comments?post=582"}],"version-history":[{"count":15,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts\/582\/revisions"}],"predecessor-version":[{"id":979,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts\/582\/revisions\/979"}],"wp:attachment":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/media?parent=582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/categories?post=582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/tags?post=582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}