<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Retrorock &#187; Codeigniter</title>
	<atom:link href="http://retrorock.info/tag/codeigniter/feed/" rel="self" type="application/rss+xml" />
	<link>http://retrorock.info</link>
	<description>Reflexiones y Código por Wilbur Suero</description>
	<lastBuildDate>Sun, 01 Aug 2010 08:25:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Como correr multiples aplicaciones con una instalación de Codeigniter</title>
		<link>http://retrorock.info/2010/07/como-correr-multiples-aplicaciones-con-una-instalacion-de-codeigniter/</link>
		<comments>http://retrorock.info/2010/07/como-correr-multiples-aplicaciones-con-una-instalacion-de-codeigniter/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 07:26:21 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=709</guid>
		<description><![CDATA[Por default se asume que vas a usar Codeigniter para manejar una sola aplicación, pero, debes saber que es posible correr varios sitios desde una misma instalación. Cada sitio tendrá su propio folder application, pero todos van a compartir el mismo folder system. Para que esto suceda debes mover la carpeta applications que viene por [...]


Related posts:<ol><li><a href='http://retrorock.info/2008/08/urls-limpias-con-codeigniter/' rel='bookmark' title='Permanent Link: URLs limpias con Codeigniter'>URLs limpias con Codeigniter</a></li>
<li><a href='http://retrorock.info/2008/06/codeigniter-a-primera-vista/' rel='bookmark' title='Permanent Link: CodeIgniter a primera vista'>CodeIgniter a primera vista</a></li>
<li><a href='http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/' rel='bookmark' title='Permanent Link: CodeIgniter, Google Analytics y código reusable'>CodeIgniter, Google Analytics y código reusable</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Por default se asume que vas a usar Codeigniter para manejar una sola aplicación, pero, debes saber que es posible correr varios sitios desde una misma instalación.</p>
<p>Cada sitio tendrá su propio folder application, pero todos van a compartir el mismo folder system.</p>
<p>Para que esto suceda debes mover la carpeta applications que viene por default dentro del folder system al root de nuestra instalación.</p>
<p>Luego busca en el index.php que está en el root de la instalación la línea que tiene: <strong>$application_folder = &#8220;application&#8221;; </strong>Y sustituyelo por: <strong>$application_folder = &#8220;../application&#8221;;</strong></p>
<p>Ahora puedes copiar el folder application de system de nuevo al root de la instalación y renombrarlo a como quieras que se llame tu nueva aplicación. Cada aplicación debe tener su propio archivo index.php donde debes buscar la línea que tiene:  <strong>$system_folder = &#8220;system&#8221;;</strong> y sustituirla por: <strong>$system_folder = &#8220;../system&#8221;; </strong>y donde tiene: <strong>$application_folder = &#8220;application&#8221;;</strong> sustituirla por: <strong>$application_folder = &#8220;../admin&#8221;;</strong> <em>cambia admin por el nombre del folder donde tienes esta aplicación.</em></p>


<p>Related posts:<ol><li><a href='http://retrorock.info/2008/08/urls-limpias-con-codeigniter/' rel='bookmark' title='Permanent Link: URLs limpias con Codeigniter'>URLs limpias con Codeigniter</a></li>
<li><a href='http://retrorock.info/2008/06/codeigniter-a-primera-vista/' rel='bookmark' title='Permanent Link: CodeIgniter a primera vista'>CodeIgniter a primera vista</a></li>
<li><a href='http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/' rel='bookmark' title='Permanent Link: CodeIgniter, Google Analytics y código reusable'>CodeIgniter, Google Analytics y código reusable</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/2010/07/como-correr-multiples-aplicaciones-con-una-instalacion-de-codeigniter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mensajes, avisos, flashdata&#8230;</title>
		<link>http://retrorock.info/2009/07/mensajes-avisos-flashdata/</link>
		<comments>http://retrorock.info/2009/07/mensajes-avisos-flashdata/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 00:50:03 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=378</guid>
		<description><![CDATA[Las aplicaciones web están basadas en acciones, links, e interacción humana totalmente, lo que nos hace entender que si queremos guiar a los usuarios, debemos informarles de los resultados de sus acciones. CodeIgniter cuenta con flashdata, que es un tipo de variable de sesión que se borra automáticamente después del siguiente request HTTP. Este tipo de [...]


no hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">Las aplicaciones web están basadas en acciones, links, e interacción humana totalmente, lo que nos hace entender que si queremos guiar a los usuarios, debemos informarles de los resultados de sus acciones.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">CodeIgniter cuenta con <strong>flashdata, </strong>que es un tipo de variable de sesión que se borra automáticamente después del siguiente request HTTP. Este tipo de variables es perfecto para mostrar mensajes de error, mensajes de éxito y notificar algo al usuario.<span id="more-378"></span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">Por ejemplo, digamos que vamos a insertar una noticia:</p>
<p><script src="http://gist.github.com/295554.js?file=insert.php"></script></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">En este caso, si se inserta la noticia correctamente se guardara una variable flash con el mensaje y se redireccionará.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">Para mostrar el mensaje entonces en el view de la página donde se redireccionó al usuario tendríamos:</p>
<p><script src="http://gist.github.com/295554.js?file=view.php"></script></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">La ventaja de usar este tipo de variables para mostrar mensajes como respuestas a eventos, por ejemplo: Si uno hace refresh en la página donde está el mensaje, el mensaje desaparece, porque ese tipo de variables solo está vigente en la sesión hasta que se muestra una vez.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">Hay tres variables que se pueden usar con las variables flash:</p>
<ul>
<li><strong>set_flashdata($key, $value)</strong> guarda una variable flash</li>
<li><strong>flashdata($key)</strong> busca el valor de una variable flash</li>
<li><strong>keep_flashdata($key)</strong> hace que la variable perdure por más de un request.</li>
</ul>
<h2><strong>Haciendo que el mensaje desaparezca luego de X segundos</strong></h2>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">Tenemos el mensaje, visible, informativo y no se puede ver mejor, ahora llego el momento de hacer que desaparezca solo, para eso nos vá a ayudar jQuery:</p>
<p><script src="http://gist.github.com/295554.js?file=hide_message.js"></script></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin: 0px;">Esto bastaría para que el mensaje desaparezca lentamente duespues de cinco segundos.</p>


<p>no hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/2009/07/mensajes-avisos-flashdata/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Moviendo la lógica de presentación de los views en CodeIgniter</title>
		<link>http://retrorock.info/2009/07/moviendo-la-lgica-de-presentacin-de-los-views-en-codeigniter/</link>
		<comments>http://retrorock.info/2009/07/moviendo-la-lgica-de-presentacin-de-los-views-en-codeigniter/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 03:56:02 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Views]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=352</guid>
		<description><![CDATA[Cuando repetimos fragmentos de nuestra aplicación en distintos archivos estamos ampliando las probabilidades de error, a parte de que tendremos que reparar el error en cada uno de los archivos.


no hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>Trabajando en proyectos cada vez más grandes, como programadores nos vemos obligados a aprender nuevas técnicas para acelerar el proceso de producción de código. Cuando repetimos fragmentos de nuestra aplicación en distintos archivos estamos ampliando las probabilidades de error, a parte de que tendremos que reparar el error en cada uno de los archivos.</p>
<p><a href="http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/">Anteriormente hablaba de como usar helpers</a> para no repetir código un mismo fragmento de código una y otra vez.</p>
<p>El tema le toca ahora a los <strong>views, </strong>que por costumbre acumulan una gran cantidad de código repetido.<span id="more-352"></span></p>
<p>Usualmente si tenemos una lista de casas, haríamos algo como:<br />
<script src="http://gist.github.com/295545.js?file=house_list.php"></script><br />
Esta manera de mostrar las casas no muestra ningún problema hasta que tengamos que mostrar la lista de casas en otro sitio, entonces comenzaremos a repetirnos. Esto se puede evitar teniendo una plantilla que muestre una casa de manera individual</p>
<p><script src="http://gist.github.com/295545.js?file=house_list2.php"></script></p>
<p>y la plantilla <em>house.php:</em></p>
<p><script src="http://gist.github.com/295545.js?file=house.php"></script></p>
<h2>Llevando toda la lógica a los controllers</h2>
<p>El método <strong><em>load-&gt;view() </em><span style="font-weight: normal;">acepta 3 parametros:</span></strong></p>
<ol>
<li>El nombre del archivo del template</li>
<li>Datos que le queramos pasar a la plantilla</li>
<li>El tercer parametro permite cambiar el funcionamiento de la funcion para que retorne la data como una cadena de texto en vez de enviarla al browser.</li>
</ol>
<p><a href="http://codeigniter.com/user_guide/libraries/loader.html"><em>Más información sobre la clase Loader</em></a><em> en la guía de usuario de CodeIgniter</em></p>
<p>Sabiendo esto, podemos almacenar todo el output del loop en un string desde el controller y luego hacer solo algo como <strong><em>echo $houses; </em><span style="font-weight: normal;"> en el template.</span></strong></p>
<p><script src="http://gist.github.com/295545.js?file=houses_controller.php"></script></p>
<p><strong><span style="font-weight: normal;">Así se pueden limpiar un poco los views y evitar la repetición de código hasta cierto punto.</span></strong></p>


<p>no hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/2009/07/moviendo-la-lgica-de-presentacin-de-los-views-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CodeIgniter, Google Analytics y código reusable</title>
		<link>http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/</link>
		<comments>http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/#comments</comments>
		<pubDate>Wed, 20 May 2009 16:39:19 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Helper]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=277</guid>
		<description><![CDATA[Gran parte de la versatilidad de un buen framework radica en la capacidad de permitirnos reusar código, así vamos creando nuestro propio framework con una biblioteca de funciones y clases que podemos volver a usar y volver a usar y volver a usar &#8230; Para poder escribir código reusable, debemos abstraer los procesos lo más [...]


Related posts:<ol><li><a href='http://retrorock.info/2008/08/urls-limpias-con-codeigniter/' rel='bookmark' title='Permanent Link: URLs limpias con Codeigniter'>URLs limpias con Codeigniter</a></li>
<li><a href='http://retrorock.info/2009/07/moviendo-la-lgica-de-presentacin-de-los-views-en-codeigniter/' rel='bookmark' title='Permanent Link: Moviendo la lógica de presentación de los views en CodeIgniter'>Moviendo la lógica de presentación de los views en CodeIgniter</a></li>
<li><a href='http://retrorock.info/2008/05/google-doctype/' rel='bookmark' title='Permanent Link: Google Doctype'>Google Doctype</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Gran parte de la versatilidad de un buen framework radica en la capacidad de permitirnos reusar código, así vamos creando nuestro propio framework con una biblioteca de funciones y clases que podemos volver a usar y volver a usar y volver a usar &#8230;</p>
<p>Para poder escribir código reusable, debemos abstraer los procesos lo más posible, de modo que no tengamos que cambiar los archivos originales para encontrar la solución a nuevos problemas.</p>
<p>Para explicar mejor este concepto, un buen ejemplo sería crear un Helper para añadir el tracking code de Google Analytics.</p>
<p>El problema con Google Analytics es que el te da un código que ponemos antes de <code>&lt;/body&gt;</code> en cada una de las paginas de nuestro website. así que sería una buena idea tener una función que nos permita escribir <code>google_analytics()</code>. Esto ayudaría a  la portabilidad. Si el código de analytics cambia, solo tendríamos que cambiar el archivo de configuración o el Helper en vez de cambiar manualmente todos los templates.</p>
<p>El primer paso es definir lo que queremos:</p>
<ul>
<li>Un Helper que  nos permita llamarlo para que nos imprima el código de Google Analytics con su tracking code.</li>
<li>Que verifique en un archivo de configuración, si queremos que se imprima el código y el tracking code.</li>
<li>Que opcionalmente se le pueda pasar el tracking code a la función y tome el tracking code de este argumento y no del archivo de configuración.</li>
</ul>
<p>Comenzamos por crear un archivo de configuracion y añadir los items <em>( como explica la guía de codeigniter<sup><a href="http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/#footnote_0_277" id="identifier_0_277" class="footnote-link footnote-identifier-link" title="http://codeigniter.com/user_guide/libraries/config.html">1</a></sup> )</em> que vamos a usar en la funcion de Google Analytics<br />
<script src="http://gist.github.com/295550.js?file=analytics.php"></script><br />
Para crear el Helper hay que tener en cuenta dos reglas:</p>
<ol>
<li>Los nombres de los archivos de helpers deben tener el prefijo _helper para ser correctamente cargados.</li>
<li>Para utilizar el superobjecto de CodeIgniter ($this) debemos asignarlo a una variable con la función get_instance()</li>
</ol>
<p>En el archivo analytics_helper.php<br />
<script src="http://gist.github.com/295550.js?file=analytics_helper.php"></script><br />
El resto es simplemente verificar si hay un tracking code como argumento, sino existe se busca el tracking code del archivo de configuración y se imprime el código de Analytics interpolando el valor del tracking code.</p>
<p>Pueden descargar una copia de los archivos utilizados en este ejemplo <a href="http://retrorock.info/wp-content/uploads/2009/05/analytics_helper.zip">aquí.</a> Para aprender o para usarlo en sus proximos proyectos con CodeIgniter.</p>
<hr />
<h3>Modo de uso</h3>
<p>Copie <code>analytics.php</code> a la carpeta <code>application/config</code> y sustitúya $config['tracking_code'] por el tracking code correcto.<br />
Copie <code>analytics_helper.php</code> a la carpeta <code>application/helpers</code><br />
Despues de haber llamado cada uno de estos archivos en <code>config/autoload.php</code> puede llamar la funcion <code>google_analytics(); </code> en el template y el se encarga del resto.</p>
<ol class="footnotes"><li id="footnote_0_277" class="footnote"><a href="http://codeigniter.com/user_guide/libraries/config.html">http://codeigniter.com/user_guide/libraries/config.html</a></li></ol>

<p>Related posts:<ol><li><a href='http://retrorock.info/2008/08/urls-limpias-con-codeigniter/' rel='bookmark' title='Permanent Link: URLs limpias con Codeigniter'>URLs limpias con Codeigniter</a></li>
<li><a href='http://retrorock.info/2009/07/moviendo-la-lgica-de-presentacin-de-los-views-en-codeigniter/' rel='bookmark' title='Permanent Link: Moviendo la lógica de presentación de los views en CodeIgniter'>Moviendo la lógica de presentación de los views en CodeIgniter</a></li>
<li><a href='http://retrorock.info/2008/05/google-doctype/' rel='bookmark' title='Permanent Link: Google Doctype'>Google Doctype</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>URLs limpias con Codeigniter</title>
		<link>http://retrorock.info/2008/08/urls-limpias-con-codeigniter/</link>
		<comments>http://retrorock.info/2008/08/urls-limpias-con-codeigniter/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 17:51:24 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Optimizacion]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://wilburhimself.com/?p=38</guid>
		<description><![CDATA[Estaba trabajando en una aplicación web para un cliente, un website inmobiliario. Luego de que todo estaba listo, funcionando perfecto en mi servidor local y en un servidor que uso para probar. Había un problema con las URLs en el servidor de Godaddy de mi cliente. Las requests estaban dando un error: &#8220;No input file [...]


Related posts:<ol><li><a href='http://retrorock.info/2010/07/como-correr-multiples-aplicaciones-con-una-instalacion-de-codeigniter/' rel='bookmark' title='Permanent Link: Como correr multiples aplicaciones con una instalación de Codeigniter'>Como correr multiples aplicaciones con una instalación de Codeigniter</a></li>
<li><a href='http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/' rel='bookmark' title='Permanent Link: CodeIgniter, Google Analytics y código reusable'>CodeIgniter, Google Analytics y código reusable</a></li>
<li><a href='http://retrorock.info/2008/06/codeigniter-a-primera-vista/' rel='bookmark' title='Permanent Link: CodeIgniter a primera vista'>CodeIgniter a primera vista</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Estaba trabajando en una aplicación web para un cliente, un <a href="http://rm-re.com">website inmobiliario</a>. Luego de que todo estaba listo, funcionando perfecto en mi servidor local y en un servidor que uso para probar. Había un problema con las URLs en el servidor de Godaddy de mi cliente.</p>
<p>Las requests estaban dando un error: &#8220;No input file specified&#8221;, cosa que resolví poniendo &#8220;index.php&#8221; en el archivo de configuración. Pero quería remover el index.php de la URL.</p>
<p>Aquí hay un simple método para remover el &#8220;index.php&#8221; de las URLs en las aplicaciones en desarrolladas Codeigniter.</p>
<p>Hay que tener en cuenta que este método solo funciona para aplicaciones desarrolladas con Codeigniter, y aunque explica como quitar el &#8220;index.php&#8221; de las URLs, no quita la necesidad del archivo index.php, que es el <a href="http://en.wikipedia.org/wiki/Front_Controller_pattern">Front Controller</a>. Aunque index.php no aparezca en el URL debe estar presente el nivel del root de la aplicación.</p>
<p>Para que esto funcione debemos estar seguros de que nuestro Apache use el mod_rewite y que acepte configuraciones por medio de .htaccess, luego de estar seguros de esto debemos ejecutar los siguientes pasos:</p>
<ul>
<li>Crear un .htaccess para configurar el engine de escritura de URLs (rewrite engine)</li>
<li>Asignar un string vacio a <strong>$config['index_page']</strong> en el archivo config.php</li>
<li>Reiniciar el Apache y probar</li>
</ul>
<p><strong>1- Crear el archivo .htaccess</strong></p>
<p>Crea un nuevo archivo llamado .htaccess y colocalo en tu directorio web.<br />
<script src="http://gist.github.com/295519.js?file=.htaccess"></script><br />
<strong>2- Asignar un string vacio a </strong><strong>$config['index_page'] en el archivo config.php</strong></p>
<p>abre tu <em>system/application/config/config.php</em></p>
<p>busca la linea que asigna $config['index_page'], usualmente:</p>
<pre><code class="php">$config['index_page'] = 'index.php';</code></pre>
<p>y cambiala a:</p>
<pre><code>$config['index_page'] = '';</code></pre>
<p>Graba el archivo.</p>
<p><strong>3- Reiniciar el Apache y probar</strong></p>
<p>funciono??</p>
<p>Si no funciono, no te rindas, llenate de paciencia, prueba de nuevo todos los pasos y si aún así no funciona, postea en el <a href="http://codeigniter.com/forums/">foro</a> con todos los detalles de tu instalación.</p>


<p>Related posts:<ol><li><a href='http://retrorock.info/2010/07/como-correr-multiples-aplicaciones-con-una-instalacion-de-codeigniter/' rel='bookmark' title='Permanent Link: Como correr multiples aplicaciones con una instalación de Codeigniter'>Como correr multiples aplicaciones con una instalación de Codeigniter</a></li>
<li><a href='http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/' rel='bookmark' title='Permanent Link: CodeIgniter, Google Analytics y código reusable'>CodeIgniter, Google Analytics y código reusable</a></li>
<li><a href='http://retrorock.info/2008/06/codeigniter-a-primera-vista/' rel='bookmark' title='Permanent Link: CodeIgniter a primera vista'>CodeIgniter a primera vista</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/2008/08/urls-limpias-con-codeigniter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CodeIgniter a primera vista</title>
		<link>http://retrorock.info/2008/06/codeigniter-a-primera-vista/</link>
		<comments>http://retrorock.info/2008/06/codeigniter-a-primera-vista/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 05:42:02 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://wilburhimself.com/?p=22</guid>
		<description><![CDATA[He estado envuelto últimamente, durante todo el tiempo que tenía sin escribir aquí, en dos proyectos usando el Framework de PHP, Code Igniter. Siempre hé encontrado que los frameworks son rígidos, Codeigniter es todo lo contrario, que es lo que más me gusta. Se instala en un folder en el root de tu proyecto web, [...]


Related posts:<ol><li><a href='http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/' rel='bookmark' title='Permanent Link: CodeIgniter, Google Analytics y código reusable'>CodeIgniter, Google Analytics y código reusable</a></li>
<li><a href='http://retrorock.info/2008/08/urls-limpias-con-codeigniter/' rel='bookmark' title='Permanent Link: URLs limpias con Codeigniter'>URLs limpias con Codeigniter</a></li>
<li><a href='http://retrorock.info/2009/07/moviendo-la-lgica-de-presentacin-de-los-views-en-codeigniter/' rel='bookmark' title='Permanent Link: Moviendo la lógica de presentación de los views en CodeIgniter'>Moviendo la lógica de presentación de los views en CodeIgniter</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>He estado envuelto últimamente, <em>durante todo el tiempo que tenía sin escribir aquí</em>, en dos proyectos usando el Framework de PHP, Code Igniter. Siempre hé encontrado que los frameworks son rígidos, Codeigniter es todo lo contrario, que es lo que más me gusta. Se instala en un folder en el root de tu proyecto web, provee un framework MVC, una amplia gama de helpers y una gran cantidad de documentación.</p>
<p>Codeigniter hace que muchas cosas sean automáticas, pero no todo, lo que también es bueno. Para mi ha sido muy claro donde van las cosas y como hacerlas para lograr lo que he querido. También a sido muy fácil integrar fragmentos de código que tenía guardados aquí y allá.</p>
<p>Me parece lo suficientemente maduro para producción, es rapido, facilita las cosas para desarrollar agilmente y tiene una gran <a title="CodeIgniter Forums" href="http://codeigniter.com/forums" target="_blank">comunidad de usuarios</a>, por lo que tengo planeado seguirlo usando para algunos proyectos que vienen por ahí, luego seguiré escribiendo sobre esto&#8230; y pronto pongo links a los proyectos.</p>


<p>Related posts:<ol><li><a href='http://retrorock.info/2009/05/codeigniter-google-analytics-y-codigo-reusable/' rel='bookmark' title='Permanent Link: CodeIgniter, Google Analytics y código reusable'>CodeIgniter, Google Analytics y código reusable</a></li>
<li><a href='http://retrorock.info/2008/08/urls-limpias-con-codeigniter/' rel='bookmark' title='Permanent Link: URLs limpias con Codeigniter'>URLs limpias con Codeigniter</a></li>
<li><a href='http://retrorock.info/2009/07/moviendo-la-lgica-de-presentacin-de-los-views-en-codeigniter/' rel='bookmark' title='Permanent Link: Moviendo la lógica de presentación de los views en CodeIgniter'>Moviendo la lógica de presentación de los views en CodeIgniter</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/2008/06/codeigniter-a-primera-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
