<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Gnuget</title>
    <link>http://gnuget.underlife.org/</link>
    <description>Gnuget</description>
    <copyright>Creative Commons Atribución-Licenciamiento Recíproco 2.5 México</copyright>
        <pubDate>jue, 17 jul 2008 23:29:00 -0700</pubDate>
        <generator>http://www.textmotion.org</generator>
                <item>
        <title>Tip: Poner Variables  globales en cakephp</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/177/tip-poner-variables-globales-en-cakephp</guid>
        <link>http://gnuget.underlife.org/blog/view/177/tip-poner-variables-globales-en-cakephp</link>
        <description>&#x3C;p&#x3E; Mas de una persona me ha preguntado como podría poner una “constante” global  en su proyecto de cakephp. La gran mayoría opta por  ponerlas en app_controller  o en app_model según donde les sean mas útiles. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Pero existe una forma mejor, una forma que a mi me  gusta mucho usar a la hora de necesitar acceder  una variable en cualquier parte de mi proyecto, y es en el mismo archivo de configuración de cake el  llamado core.php. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Dentro de ese archivo  tenemos cosas de este tipo:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E; &#x26;nbsp; &#x26;nbsp;Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;write&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Routing.admin'&#x3C;/span&#x3E;, &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'admin'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;write&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Session.save'&#x3C;/span&#x3E;, &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'php'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y eso no es mas que guardar ciertas variables en nuestro archivo de configuración, es decir,  ese archivo existe para que nosotros podamos configurar  el cake a nuestro gusto, por lo tanto cake en algún momento accede a esas variables de manera constante, así que siempre están disponibles.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Así que si  queremos guardar algún dato nosotros  simplemente necesitamos agregar hasta el final de este archivo  nuestra variable&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;write&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;miVariable&#x26;quot;&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;valor');&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y listo, cuando queramos acceder a ese valor bastará con poner:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$valor&#x3C;/span&#x3E; = Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;read&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;miVariable&#x26;quot;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y es todo.  &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Thu, 17 Jul 2008 23:29:00 -0700</pubDate>
      </item>
            <item>
        <title>CakephpFest Argentina 2008</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/168/cakephpfest-argentina-2008</guid>
        <link>http://gnuget.underlife.org/blog/view/168/cakephpfest-argentina-2008</link>
        <description>&#x3C;p&#x3E;Festival de cakephp en argentina el próximo diciembre, se ve que va a estar muy bueno, &#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;!-- begin photo --&#x3E;  
&#x3C;div class=&#x22;photo block-center&#x22;&#x3E;&#x3C;a  href=&#x22;http://gnuget.underlife.org/data/uploads/cake-banner-small-flat.jpg&#x22;&#x3E;&#x3C;img  src=&#x22;http://gnuget.underlife.org/data/uploads/cake-banner-small-flat.jpg&#x22; alt=&#x22;cake-banner-small-flat.jpg&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;photo-description&#x22;&#x3E;CakePHP Fest&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;/span&#x3E;&#x3C;/div&#x3E;
&#x3C;!-- end photo --&#x3E;Mas información aquí: &#x3C;a  href=&#x22;http://www.cakefest.org/&#x22;&#x3E;&#x3C;span&#x3E;&#x3C;a  href=&#x22;http://www.cakefest.org/&#x22;&#x3E;http://www.cakefest.org/&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Sun, 01 Jun 2008 22:33:55 -0700</pubDate>
      </item>
            <item>
        <title>Planeta Cakephp-es</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/166/planeta-cakephp-es</guid>
        <link>http://gnuget.underlife.org/blog/view/166/planeta-cakephp-es</link>
        <description>&#x3C;p&#x3E;Una de las propuestas que salieron a partir de este nuevo esfuerzo para cakephp-es es crear un planeta  referente al proyecto.&#x3C;/p&#x3E;
&#x3C;p&#x3E;    Aun le falta trabajo  como crearle un theme apropiado, pero ya esta en funcionamiento  así que si eres un usuario de cakephp, tienes un blog y escribes referente al tema en tu blog   puedes inscribirte al planeta enviando un correo a: &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;p style=&#x22;text-align: center&#x22;&#x3E;&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;contacto@cakephp-es.org&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p style=&#x22;text-align: center&#x22;&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p style=&#x22;text-align: left&#x22;&#x3E;&#x3C;span&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;La dirección para ver el planeta es:  &#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;&#x3C;a  href=&#x22;http://planeta.cakephp-es.org&#x22;&#x3E;&#x3C;span&#x3E;&#x3C;a  href=&#x22;http://planeta.cakephp-es.org&#x22;&#x3E;http://planeta.cakephp-es.org&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;         &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Tue, 27 May 2008 21:06:05 -0700</pubDate>
      </item>
            <item>
        <title>Como usar  zend framework en cakephp</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/165/como-usar-zend-framework-en-cakephp</guid>
        <link>http://gnuget.underlife.org/blog/view/165/como-usar-zend-framework-en-cakephp</link>
        <description>&#x3C;p&#x3E;Este articulo describirá  de una manera breve como  se puede extender  el poder cakephp  usando zend framework     &#x3C;/p&#x3E;
&#x3C;p&#x3E;Zend tiene bastantes componentes para la creación de mashups de una forma rápida  y fácil, algunas de  las bibliotecas que tiene zend  están:  Flickr, Twitter, la nueva versión de la api de youtube, slideshared, del.icio.us etc.&#x3C;/p&#x3E;
&#x3C;p&#x3E;    Y lo mejor de todo es que estas mismas bibliotecas de zend las podemos usar  en casí cualquier lugar que queramos (en este caso cakephp).&#x3C;/p&#x3E;
&#x3C;p&#x3E;    La forma es sencilla:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;ul&#x3E;&#x3C;li&#x3E;    Bajamos &#x3C;a  href=&#x22;http://framework.zend.com/&#x22;&#x3E;&#x3C;span&#x3E;Zend framework 1.5&#x3C;/span&#x3E;&#x3C;/a&#x3E;   lo descomprimimos  y  colocamos la carpeta  library/Zend  en el app/vendors de  nuestro proyecto en cakephp.&#x3C;/li&#x3E;&#x3C;/ul&#x3E;    &#x3C;/p&#x3E;
&#x3C;p&#x3E; Tenemos que agregar al include path la ruta donde tenemos nuestras libs de zend  y se hace colocando las siguientes lineas (ya se a en app_controller.php, en el constructor de nuestra clase   o en el misma acción donde vamos a  hacer uso de la biblioteca.)&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$path&#x3C;/span&#x3E; = APP.&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'/vendors'&#x3C;/span&#x3E;;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000066;&#x22;&#x3E;set_include_path&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #000066;&#x22;&#x3E;get_include_path&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E; . PATH_SEPARATOR . &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$path&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y lo siguiente sería usarlo como una clase mas que tenemos en vendor, algo como:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;vendor&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Zend/Service/Flickr'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$flickr&#x3C;/span&#x3E; = &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;new&#x3C;/span&#x3E; Zend_Service_Flickr&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;Tu flickr key aquí&#x26;quot;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$results&#x3C;/span&#x3E; = &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$flickr&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;tagSearch&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'zend'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$this&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;set&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'images'&#x3C;/span&#x3E;, &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$results&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y listo, acabamos de usar la  clase  flickr de zend en nuestra aplicación de cakephp, finalmente en la vista podríamos desplegar el resultado de nuestra búsqueda:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x26;lt; ?php &#x3C;span style=&#x22;color: #b1b100;&#x22;&#x3E;foreach&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$images&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #b1b100;&#x22;&#x3E;as&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$image&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;: &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;?&#x26;gt;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp;&#x26;lt; ?php &#x3C;span style=&#x22;color: #000066;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$html&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;image&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$image&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;Thumbnail&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;uri&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;?&#x26;gt;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp;&#x26;lt; ?php &#x3C;span style=&#x22;color: #000066;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;{$image-&#x26;gt;title}&#x3C;span style=&#x22;color: #000099; font-weight: bold;&#x22;&#x3E;\n&#x3C;/span&#x3E;&#x26;quot;&#x3C;/span&#x3E;; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;?&#x26;gt;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;lt; ?php &#x3C;span style=&#x22;color: #b1b100;&#x22;&#x3E;endforeach&#x3C;/span&#x3E;; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;?&#x26;gt;&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;NOTA: Este articulo fue completamente basado   en el post llamado  &#x3C;a  href=&#x22;http://cakephp.agoris.nl/2008/03/20/howto-use-zend-framework-in-cakephp/&#x22;&#x3E;&#x3C;span&#x3E;HOWTO Use Zend Framenwork in cakephp&#x3C;/span&#x3E;&#x3C;/a&#x3E;     la idea es tener una referencia en español de como embeber cakephp con bibliotecas de zend framework.&#x3C;/span&#x3E;&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Thu, 22 May 2008 21:36:00 -0700</pubDate>
      </item>
            <item>
        <title>Segundo respiro para cakephp-es.org</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/164/segundo-respiro-para-cakephp-es-org</guid>
        <link>http://gnuget.underlife.org/blog/view/164/segundo-respiro-para-cakephp-es-org</link>
        <description>&#x3C;p&#x3E;El sitio de cakephp-es.org   esta comenzando a tomar vida de nuevo, después de perder  la base de datos que se tenia  debido a la negligencia de terceros varias personas se han mostrado entusiastas en levantar de nuevo el sitio.&#x3C;/p&#x3E;
&#x3C;p&#x3E;    Ahora se tiene mas control sobre el hosting para evitar que la misma tragedia vuelva a ocurrir y estamos  tratando de darle un nuevo giro y  tratar de abarcar  mas  ámbitos   para la divulgación de la información. Espero de corazón que esta vez no se calmen los animos  como ha ocurrido  en las ocasiones anteriores.&#x3C;/p&#x3E;
&#x3C;p&#x3E;    Por lo pronto, tenemos: &#x3C;/p&#x3E;
&#x3C;p&#x3E;    &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;ul&#x3E;&#x3C;li&#x3E;&#x3C;a  href=&#x22;http://www.facebook.com/group.php?gid=19936621085&#x22;&#x3E;&#x3C;span&#x3E;El grupo de facebook de cakephp-es.org&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/li&#x3E;&#x3C;li&#x3E;&#x3C;span&#x3E;&#x3C;a  href=&#x22;http://twitter.com/cakephp_es&#x22;&#x3E;&#x3C;span&#x3E;El twitter de la comunidad&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/li&#x3E;&#x3C;li&#x3E;&#x3C;span&#x3E;&#x3C;span&#x3E;&#x3C;a  href=&#x22;http://cakephp-es.org/&#x22;&#x3E;&#x3C;span&#x3E;La pagina (que esta abajo por ahora)&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/span&#x3E;&#x3C;/li&#x3E;&#x3C;li&#x3E;&#x3C;span&#x3E;&#x3C;span&#x3E;&#x3C;a  href=&#x22;http://cakephp-es.org/&#x22;&#x3E;&#x3C;span&#x3E;&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;a  href=&#x22;http://groups.google.com/group/CakePHP-es/web/blogs-de-cakephp-en-espaol&#x22;&#x3E;&#x3C;span&#x3E;El grupo de google de cakephp-es (el mas activo hasta ahora)&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/span&#x3E;&#x3C;/li&#x3E;&#x3C;li&#x3E;&#x3C;span&#x3E;&#x3C;span&#x3E;&#x3C;span&#x3E;El canal de irc de #cakephp-es  en irc.freenode.net&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;/span&#x3E;&#x3C;/span&#x3E;&#x3C;/span&#x3E;&#x3C;/li&#x3E;&#x3C;/ul&#x3E;En fin, en breve mas noticias. &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Tue, 20 May 2008 00:17:06 -0700</pubDate>
      </item>
            <item>
        <title>usando sanitize</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/135/usando-sanitize</guid>
        <link>http://gnuget.underlife.org/blog/view/135/usando-sanitize</link>
        <description>&#x3C;p&#x3E;CakePHP nos regala una clase para  sanear datos,es decir quitar todo aquel  carácter raro que podría afectar la seguridad de nuestra aplicación (para mas detalles, leer acerca de XSS)&#x3C;/p&#x3E;
&#x3C;p&#x3E;Demos un vistazo rápido al uso de esta clase:&#x3C;/p&#x3E;
&#x3C;p&#x3E;Lo primero  es  declarar que vamos a usar sanitize.&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;uses&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;sanitize&#x26;quot;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Después por ejemplo queremos eliminar cualquier carácter no alfanumérico (es decir, que no sea letras ni números)   podemos usar el método &#x3C;span style=&#x22;font-style: italic&#x22;&#x3E;paranoid&#x3C;/span&#x3E; de la siguiente forma&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$foo&#x3C;/span&#x3E; = Sanitize::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;paranoid&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$foo&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Pero si queremos preservar  en la cadena algún carácter no alfanumérico, simplemente se lo pasamos como  un segundo argumento al método.&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$foo&#x3C;/span&#x3E; = Sanitize::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;paranoid&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$foo&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #000066;&#x22;&#x3E;array&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;@&#x26;quot;&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;.&#x26;quot;&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;_&#x26;quot;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Otro método interesante es  el &#x3C;span style=&#x22;font-style: italic&#x22;&#x3E;html    &#x3C;/span&#x3E;que nos permite convertir  los caracteres especiales del html  (ej  &#x26;lt;,&#x26;gt;,/, &#x26;amp;, etc)  en sus entidades (ej  &#x26;amp;amp;,&#x26;amp;lt;  etc).&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$baz&#x3C;/span&#x3E; = Sanitize::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;html&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$baz&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;O bien que funcione  como  la función  “strip_tags” de php y nos quite todas las etiquetas de la cadena, simplemente agregando un argumento false al método:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$bar&#x3C;/span&#x3E; = Sanitize::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;html&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$bar&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;false&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;El método  escape nos permite sanear una consulta a la base de datos: &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$bar&#x3C;/span&#x3E; = Sanitize::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;escape&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$bar&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Además tenemos funciones como stripWhitespace (quita espacios), stripImages (quita imagenes), stripScripts(quita cualquier indicio de una llamada a un script)  o si queremos  una forma de hacer todo esto al mismo tiempo sin tener que ejecutar los tres tenemos a stripAll que  nos limpia nuestra cadena de,   espacios, imágenes y scripts. &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;a  href=&#x22;http://api.cakephp.org/1.2/class_sanitize.html&#x22;&#x3E;&#x3C;span&#x3E;Para mas referencia ver la referencia en el sitio de cakephp&#x3C;/span&#x3E;&#x3C;/a&#x3E; 
&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Fri, 16 May 2008 00:37:00 -0700</pubDate>
      </item>
            <item>
        <title>Manual en español de cakephp 1.1</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/153/manual-en-espanol-de-cakephp-1-1</guid>
        <link>http://gnuget.underlife.org/blog/view/153/manual-en-espanol-de-cakephp-1-1</link>
        <description>&#x3C;p&#x3E;Desde hace unos días he visto que no esta accesible el sitio de &#x3C;a  href=&#x22;http://cakephp-es.org&#x22;&#x3E;&#x3C;span&#x3E;cakephp-es&#x3C;/span&#x3E;&#x3C;/a&#x3E;  ni siquiera  para poder recuperar un backup de la base de datos. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Por fortuna alguien (nunca supe quien)  subió al &#x3C;a  href=&#x22;http://groups.google.com/group/CakePHP-es&#x22;&#x3E;&#x3C;span&#x3E;grupo de google de cakephp-es&#x3C;/span&#x3E;&#x3C;/a&#x3E; el recurso mas importante que teníamos ahí  y  es la traducción completa de la versión 1.1 del manual.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Dejo el enlace  al manual en español para quien lo necesite en lo que se levanta de nuevo el sitio .&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;a  href=&#x22;http://gnuget.mechulk.com/files/Cakephp_manual11.odt&#x22;&#x3E;&#x3C;span&#x3E;Manual Cakephp 1.1 en español&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;PD. Para abrir el manual se necesita algún Procesador de texto compatible con OpenDocument &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Thu, 03 Apr 2008 02:37:21 -0700</pubDate>
      </item>
            <item>
        <title>Controller::cleanUpFields() deprecated en cake1.2</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/150/controller-cleanupfields-deprecated-en-cake1-2</guid>
        <link>http://gnuget.underlife.org/blog/view/150/controller-cleanupfields-deprecated-en-cake1-2</link>
        <description>&#x3C;p&#x3E;Otro método marcado como “deprecado” en cakephp 1.2 es  Controller::cleanUpFields  y recomienda el uso de  Model::deconstruct, así que veamos primero para que servía este método deprecado: 
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
CleanUpFields  revisaba  las variables que tenemos en el arreglo “$this-&#x26;gt;data” (o lo que le pasemos como argumento) y  trataba de  ordenar tipos de datos complejos  a algo mas amigable para  guardar  en la base de datos  por ejemplo, una fecha generada con el helper   form  nos regresa un arreglo que contiene el día, mes y año, el trabajo de CleanUpFields es ponerlo de la forma:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E; &#x26;nbsp;YYYY-mm-dd&#x3C;/div&#x3E;&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Pero ahora  esto ya no funciona,  este método no solo esta marcado como “deprecado” si no que literalmente borraron su contenido así que si lo has venido utilizando  y acabas de actualizar tu proyecto a la beta de cake  las fechas dejaran de guardarse por la falta de este método. 
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;
    Usando Model::deconstruct  
  &#x3C;/p&#x3E;
&#x3C;p&#x3E;
    
  &#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/span&#x3E;
El Uso de este método es sencillo,  la forma es la siguiente:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$this&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;data&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#91;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Modelo1'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#93;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#91;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'birthday'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#93;&#x3C;/span&#x3E; = &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$this&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;Modelo1&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;deconstruct&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$this&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;data&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#91;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Modelo1'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#93;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#91;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'birthday'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#93;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Y listo,  ahora el arreglo que contenía la fecha  se convertirá  en una cadena de texto amigable para guardarse en una base de datos.
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;
&#x3C;/span&#x3E;
&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Mon, 10 Mar 2008 05:38:48 -0700</pubDate>
      </item>
            <item>
        <title>loadModel deprecated</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/146/loadmodel-deprecated</guid>
        <link>http://gnuget.underlife.org/blog/view/146/loadmodel-deprecated</link>
        <description>&#x3C;p&#x3E;Otro método mas que esta en deprecated  (
&#x3C;a  href=&#x22;http://gnuget.underlife.org/blog/view/144/model-generatelist-deprecated&#x22;&#x3E;
    anterior mente vimos el caso de Model::generateList()
&#x3C;/a&#x3E;
) en la beta de cakephp1.2 es LoadModel, ahora al usarlo nos sale un mensaje como este:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;pre class=&#x22;cake-debug&#x22;&#x3E;
  &#x3C;/p&#x3E;
&#x3C;p&#x3E;
  loadModel is deprecated see App::import('Model', 'ModelName');
&#x3C;/pre&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Nos pide ahora usar en lugar de loadModel  App::import, y un ejemplo de uso es:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;App::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;import&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Model'&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'ElNombreDelModelo'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Y listo!
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Thu, 17 Jan 2008 05:41:59 -0800</pubDate>
      </item>
            <item>
        <title>Model::generateList deprecated</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/144/model-generatelist-deprecated</guid>
        <link>http://gnuget.underlife.org/blog/view/144/model-generatelist-deprecated</link>
        <description>&#x3C;p&#x3E;Con la salida de  la beta cakephp1.2 se anunciaron algunos métodos como deprecated es decir que a  la salida  del release estable estos métodos dejaran de funcionar.
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Uno de ellos es generateList();  que era una función que  generaba un arreglo del tipo: 
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #000066;&#x22;&#x3E;array&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;0&#x26;quot;&#x3C;/span&#x3E; =&#x26;gt; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;Cero&#x26;quot;&#x3C;/span&#x3E;,&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;1&#x26;quot;&#x3C;/span&#x3E; =&#x26;gt; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;uno&#x26;quot;&#x3C;/span&#x3E;,&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;2&#x26;quot;&#x3C;/span&#x3E; =&#x26;gt; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;dos&#x26;quot;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Que era muy útil para llenar de datos los selects  en las vistas. 
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Ahora al actualizar al beta  muestra un mensaje como este:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'(Model::generateList) Deprecated, use Model::find(&#x26;quot;list&#x26;quot;) or Model::find(&#x26;quot;all&#x26;quot;) and Set::combine()'&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Que nos propone dos soluciones alternativas  al uso de generatelist y ahora daremos un par de ejemplos, uno de cada solución de las que propone:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;
                        Usando Model::find('list');
&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Con la nueva versión de cakephp viene una nueva forma de usar el comando find ahora en base de este  método podremos  remplazar muchos viejos métodos como por ejemplo 'findAll' ,'findCount' y como vemos en este ejemplo generateList de la siguiente forma:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$lista&#x3C;/span&#x3E; = &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$this&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;Model1&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;find&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;list&#x26;quot;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Y es todo, esto funciona presuponiendo que uno de los elementos de la lista es el identificador y el otro es el campo “name”. (Con esta forma no he encontrado la forma de poder decirle  al find que el otro field no sea name)
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;
                        Usando Model::find(“all”) y set::combine()                      
  &#x3C;/p&#x3E;
&#x3C;p&#x3E;
                                            
  &#x3C;/p&#x3E;
&#x3C;p&#x3E;
                                            
  &#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;
                                                                  
  &#x3C;/span&#x3E;
&#x3C;/span&#x3E;
Con este método pude escoger los campos que yo quería para formar la lista y el ejemplo va así:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$lista&#x3C;/span&#x3E; = &#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$this&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;Model&#x3C;/span&#x3E;-&#x26;gt;&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;find&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'all'&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'fields'&#x3C;/span&#x3E; =&#x26;gt; &#x26;nbsp;&#x3C;span style=&#x22;color: #000066;&#x22;&#x3E;array&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Model.id'&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'User.user'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$lista&#x3C;/span&#x3E; = Set::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;combine&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$lista&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;{n}.Model.id&#x26;quot;&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;{n}.Model.user&#x26;quot;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Mon, 07 Jan 2008 23:06:02 -0800</pubDate>
      </item>
            <item>
        <title>consultando la api de cakephp desde la terminal de comandos</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/143/consultando-la-api-de-cakephp-desde-la-terminal-de-comandos</guid>
        <link>http://gnuget.underlife.org/blog/view/143/consultando-la-api-de-cakephp-desde-la-terminal-de-comandos</link>
        <description>&#x3C;p&#x3E;Antes solía siempre tener abierto la pagina del api de cakephp por que olvidaba siempre  la forma de ejecutar algunos métodos.
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Pues con la  liberación de cakephp 1.2 beta esto ha terminado, ahora tenemos la posibilidad de poder revisar la  documentación de la api vía linea de comandos. 
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Solo necesitamos entrar a /cake/console/ y  la sintaxis es la siguiente:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span style=&#x22;font-style: italic&#x22;&#x3E;
        
  &#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;
            ./cake api &#x26;lt;type&#x26;gt; &#x26;lt;className&#x26;gt;  &#x26;lt; -m method&#x26;gt;    
  &#x3C;/span&#x3E;
&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Un ejemplo  de uso sería el siguiente:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;./cake api &#x26;nbsp;model &#x26;nbsp; -m generateList&#x3C;/div&#x3E;&#x3C;/span&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
En  este casi se nos devolverá la referencia del método es decir algo así:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;div class=&#x22;block-center&#x22;&#x3E;
  &#x3C;div class=&#x22;photo&#x22;&#x3E;
    &#x3C;a  href=&#x22;http://gnuget.underlife.org/data/uploads/1st_api.png&#x22;&#x3E;
      &#x3C;img  src=&#x22;http://gnuget.underlife.org/data/uploads/300_1st_api.png&#x22; alt=&#x22;300_1st_api.png&#x22; height=&#x22;188&#x22; width=&#x22;300&#x22; /&#x3E;
      &#x3C;span class=&#x22;photo-description&#x22;&#x3E;
        Usando la consola de Cakephp
        &#x3C;/p&#x3E;
&#x3C;p&#x3E;
      &#x3C;/span&#x3E;
    &#x3C;/a&#x3E;
  &#x3C;/div&#x3E;
&#x3C;/div&#x3E;
&#x3C;a  href=&#x22;http://gnuget.underlife.org/data/uploads/api.png&#x22;&#x3E;
  &#x3C;span class=&#x22;photo-description&#x22;&#x3E;
  &#x3C;/span&#x3E;
&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Ahora si,   la referencia de la api  de cakephp  a un comando  de distancia &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; &#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Wed, 02 Jan 2008 02:55:45 -0800</pubDate>
      </item>
            <item>
        <title>La beta de cakephp 1.2 al aire!!! </title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/142/la-beta-de-cakephp-1-2-al-aire</guid>
        <link>http://gnuget.underlife.org/blog/view/142/la-beta-de-cakephp-1-2-al-aire</link>
        <description>&#x3C;p&#x3E;Hace unos momentos  la pagina de cakephp cambio de diseño y anuncian la  salida oficial del beta de cakephp1.2. 
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
¿qué significa esto? que a partir de ahora no habrá  mas cambios radicales en la forma de hacer las cosas.
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Ahora podremos usar la api sin temor que al siguiente update deje de funcionar nuestros proyecto.
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
página del proyecto: 
&#x3C;a  href=&#x22;http://cakephp.org/&#x22;&#x3E;
  &#x3C;a  href=&#x22;http://cakephp.org&#x22;&#x3E;http://cakephp.org&#x3C;/a&#x3E;
&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Acá detalles de este release: 
&#x3C;a  href=&#x22;http://bakery.cakephp.org/articles/view/new-year-new-beta&#x22;&#x3E;
  &#x3C;a  href=&#x22;http://bakery.cakephp.org/articles/view/new-year-new-beta&#x22;&#x3E;http://bakery.cakephp.org/articles/view/new-year-new-beta&#x3C;/a&#x3E;
&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
Y acá una screen shot del nuevo theme &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; de la pagina del proyecto:
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;div class=&#x22;block-center&#x22;&#x3E;
  &#x3C;div class=&#x22;photo&#x22;&#x3E;
    &#x3C;a  href=&#x22;http://gnuget.underlife.org/data/uploads/1st_cakephp.png&#x22;&#x3E;
      &#x3C;img  src=&#x22;http://gnuget.underlife.org/data/uploads/300_1st_cakephp.png&#x22; alt=&#x22;300_1st_cakephp.png&#x22; height=&#x22;188&#x22; width=&#x22;300&#x22; /&#x3E;
      &#x3C;span class=&#x22;photo-description&#x22;&#x3E;
        Photo description
      &#x3C;/span&#x3E;
    &#x3C;/a&#x3E;
  &#x3C;/div&#x3E;
&#x3C;/div&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;
&#x3C;p&#x3E;
&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Wed, 02 Jan 2008 02:25:06 -0800</pubDate>
      </item>
            </channel>
</rss>
