Re: switchear dos veces el idioma antes de un render
El 30/04/2008, a las 22:42, Martin Carrillo escribió: 2) en el modelo que necesito hacer el find multiidioma $var bahaviors = array('Multilingual'); Necesitas array ('Translate', 'Multilingual') 4) ahora... yo el find lo hago desde el controlador... quiero hacer algo asi $this-Model-getLocales(); $this-Model-find(); Si no haces más finds en la misma acción no necesitas desetear el multilingual). -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: switchear dos veces el idioma antes de un render
El 30/04/2008, a las 22:42, Martin Carrillo escribió: DES- SETEAR FIND MULTI-ITIOMA Esto... para esto, si necesitas: $this-Model-getLocales(false); -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Manejo Layouts
El 29/04/2008, a las 0:39, [EMAIL PROTECTED] escribió: Ya capto pero por si acaso el nombre del archivo no es: default.thtml Sorry, .ctp es la extensión estándar para la versión 1.2 En la 1.1 es .thtml, claro. El código y el concepto es el mismo puesto que lo referencias por el nombre sin extensión. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Manejo Layouts
El 28/04/2008, a las 18:58, Howar Rasguido escribió: Surge otra pregunta como se manejan los layouts, suponiendo un ejemplo: para una seccion quisera poder manejar uno diferente al otro, como y en donde deberia especificar cual se debe manejar en uno y cual en otro ??? En el controller puedes usar $this-layout = 'nombre_del_layout_sin_extension'; Ya sea en el código de una acción para usar un layout en una acción concreta o bien declarando la variable $layout e inicializándola, si quieres que se use para todo el Controller. Por ejemplo class TonteriasController extends AppController { var $layout = 'tonteria'; } o bien ... function index() { $this-layout = 'otrolayout'; ... } Y creo que hay algún método más. Por supuesto, default.ctp es el que se aplica si no especificas otro. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: dudas de paginator 1.2
El 24/04/2008, a las 17:15, Miguel Michelsongs escribió: pero me sigue apareciendo el mismo error ¿Puedes poner el error? -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: dudas de paginator 1.2
El 24/04/2008, a las 17:15, Miguel Michelsongs escribió: $data_ware_house = $this-DataWareHouse- findAll(array('applicant_id' = $user_id_session)); $this-set('data_ware_house', $this- paginate($data_ware_house)); Ooops. El paginate. El paginate es como un findAll (de hecho, llama al findAll para obtener los resultados), por lo que le debes pasar el array de condiciones y no necesitas hacer el findAll previo. Es decir, te basta con $this-set('data_ware_house', $this-paginate(array('applicant_id' = $user_id_session))); -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Problemas al recuperar campos del $this-data
Hola, ¿qué hace el $sogim? ¿Estiende el html helper? Lo digo porque haces el submit con él y a lo mejor deberías hacerlo con $html. Eso suponiendo que uses 1.1. SI usas 1.2 tendrías que pasar del Html Helper y usar el FormHelper. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Problemas al recuperar campos del $this-data
El 31/03/2008, a las 11:52, Arsa escribió: form action=/sogim/products/search/ method=post Prueba con form action=/products/search/ method=post Si eso, no uses el formTag y mete directamente en la vista. De la documentación del API parece desprenderse que hay un problema justamente ahí. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Consulta si es Modrewrite o no..
El 25/03/2008, a las 15:52, Alexander Gonzales escribió: Es raro que suceda esto, pues antes no tenia que hacer nada de esto. Pero bueno no le encuentro explicacion, aun asi ya me va bien los enlaces. Como el .htaccess es un archivo oculto muchas veces se olvida al subirlo al servidor. Si está dentro de una carpeta y subes la carpeta no suele haber problema, pero si coges, por ejemplo, el primer nivel de una instalación de Cake y no controlas que estés seleccionando también el archivo oculto .htaccess lo más seguro es que te lo olvides. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Buscar registros en un rango de fechas
El 18/02/2008, a las 7:14, Jose Julian Abarca escribió: $all = $this-Bitacora-findAll( array( 'username'=$sesion['Usuario']['username'], 'created'= '='.$this-data['Bitacoras']['finicio'], 'created'= '='.$this-data['Bitacoras']['ffinal'] ) ); Prueba $all = $this-Bitacora-findAll( array( 'username'=$sesion['Usuario']['username'], 'created'= '= '.$this-data['Bitacoras']['finicio'], 'and' = array( 'created'= '= '.$this-data['Bitacoras']['ffinal'] ) ) ); Aunque igual podrías probar con un Between $all = $this-Bitacora-findAll( array( 'username'=$sesion['Usuario']['username'], 'created'= 'BETWEEN '.$this-data['Bitacoras']['finicio']. ' AND '. $this-data['Bitacoras']['ffinal'] ); -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: problema con recursive
El 14/02/2008, a las 13:01, joki escribió: No encuentro solución!! Please, ayuda!! Prueba cambiando 'usuorigen'= array( 'className'='Usuario', 'foreignKey'='usuorigen_id' ); 'usuorigen'= array( 'className'='Usuario', 'foreignKey'='usuario_id' ); --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: instalar cake console en osx
El 12/02/2008, a las 20:15, Miguel Michelsongs escribió: pero en el .bash_profile o .profile que tengo que poner?? donde tengo que guardar el cake core?? En mi instalación por defecto, MAMP pone el webroot para Apache en /Applications/MAMP/htdocs Yo tengo una carpeta para el desarrollo micake y ahí dentro eché en su día el paquete completo de Cake. La consola al final está en /Applications/MAMP/htdocs/micake/cake/console Y esto es lo que tengo en el path de .profile Después, lo mejor para mí es situarse en la carpeta app y lanzar cake bake desde allí. Lo que te comentan en otro mensaje, acerca del enlace simbólico al mysql.sock también es importante porque si no cake bake no va a conectar (o al menos en la prebeta no conectaba) con la base de datos para permitirte generar código. Una explicación más detallada aquí: http://cakephpilia.blogspot.com/2007/09/cake-bake-y-mamp.html Y, en principio nada más. Con MAMP puedes cambiar el webroot de Apache, los puertos (por defecto usa y 8889 en vez de los estándares, así no interfiere con otras instalaciones que puedas tener). La verdad es que resulta cómodo. Espero que sirva de algo. -- Fran --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Como llamo una metodo de AppController desde un modelo
El 28/01/2008, a las 21:48, Arantxa Grajal escribió: Después de darle muchas vueltas, es la mejor solución que encontré. Vale que el MVC es maravilloso y hay que intentar seguir lo máximo esa separación de conceptos, pero nunca debemos olvidarnos de divide y vencerás, reutilización de componentes, y todo ese rollo que nos soltaron en la facultad. Una solución más MVC podría ser En tu AppModel creas una variable $defaultUser y un método setDefaultUser($user) En tu AppController-beforeFilter() lees el usuario de la sesión y se lo pasas al modelo con el setDefaultUser($user) que acabas de crear. De este modo ahora tienes en todos los modelos una propiedad Model::defaultUser a la que puedes recurrir cuando necesites saber el usuario de la sesión. Aparte, en los métodos que lo requieran siempre puedes pasar un parámetro opcional user por si necesitas usarlo alguna vez con un usuario que no sea el de la sesión. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Validación de formularios, algunos problemas
Hola, Prueba con... El 30/01/2008, a las 0:17, Pq2son2 escribió: Modelo: (tal cual lo tienes) Control: ... function login(){ if(!empty($this-data)){ if($this-Client-save($this-data) model-save hace las validaciones automágicamente. Vista: ... ?php echo $form-create('clients', array('action' = 'login'));? ?php echo $form-input('username','error' = array('min1' = 'Mensaje de error'));? ?php echo $form-input('password');? ?php echo $form-submit('Ok');? ?php echo $form-end(); ? -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: llamada a funciones - requestAction
Hola, El 28/01/2008, a las 18:50, pepejose escribió: digamos que quiero una accion que llame a una funcion, no a otra accion, no se si me explico jeje ejemplo $this-funcion() objeto.funcion(); Eh... ¿la acción accept_recomendation tiene que ser una acción? Si es que sí, fin del mensaje. Si es que no, ¿no te es mejor ponerla como método del controlador o del modelo y llamarla normalmente? Nota: si quieres tener métodos en el controlador que no sean accesibles con una URL usa la convención de nombre para métodos privados (entonces dejan de ser acciones): function _metodo() { } -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: __FILE__ , ese gran misterio
El 28/11/2007, a las 9:06, Narel escribió: ¿seguían funcionando correctamente los enlaces automágicos a css, js, imagenes, archivos, etc, que se generan con los helpers de cake o tuviste que modificar cake para no usar los .htaccess tal y como indica la documentación de instalación? Sí... la única diferencia es que las URL serían ahora http://ejemplo.com/index.php/controller/action Aparte de eso, es conveniente usar los métodos de los helpers (html, form, ajax...) para generar enlaces. En la versión 1.2 yo siempre uso el formato array('controller' = 'el_que_sea', 'action' = 'la_que_sea') para que sea Cake el que genere las URL correctas. (Para más información sobre esto busca en Google CakePHP + Router...) La aplicación que había probado era sencilla, pero funcionó bien después de esos ajustes. Aunque en mi caso supuso pedir varios cambios al proveedor de hosting (soporte UTF-8. actualizar PHP... pero bueno). -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: __FILE__ , ese gran misterio
El 28/11/2007, a las 12:21, Narel escribió: Ya he probado tu solución, y efectivamente funciona, aunque parece que funciona igual con $_SERVER[] que con env(), así que ya no sé que pensar si es que no me están activando bien el mod rewrite o si es de FILE... Bueno... podría ser un tema de la versión exacta de Cake que estés usando. El problema que yo me encontré es que al mirar el código de env() no me da el mismo valor si PHP está como CGI en la 1.2.0.5427alpha y, en consecuencia, no funcionaba bien el router. Hice un montón de tonterías con __FILE__ hasta entender lo que pasaba. A base de hacer debugs de $_SERVER y comparar con lo que me daba env() lo fui entendiendo. De todos modos, si es un hosting compartido siempre es un lío. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: __FILE__ , ese gran misterio
El 27/11/2007, a las 11:43, Narel escribió: Luego como conclusión final, ¿puede ser que presente problemas el uso de __FILE__ en servidores configurados como cgi, debido a la diferencia de comportamiento de esta variable? En una situación parecido, a mi me funcionó Tocar en app/config/core.php descomentar esta línea: define ('BASE_URL', env('SCRIPT_NAME')); y cambiarla por... define ('BASE_URL', $_SERVER['SCRIPT_NAME']); Aparte de quitar el .htaccess en las tres ubicaciones que tiene cake. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Callbacks en add y edit
El 27/11/2007, a las 13:19, mbavio escribió: En el caso de beforeSave, no se si se puede hacer. Creo que puedes chequear en el modelo si tienes algún valor en $this-id if (empty($this-id)) { // Esto es un registro nuevo } else { // Esto es un registro editado } -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: tutorial bakery p28n
El 23/11/2007, a las 11:40, minskog escribió: Dandreta en el irc comentó que le funcionó cuando en vez del define puso lo sigiente: Configure::write('DEFAULT_LANGUAGE', 'es-es'); ¿No tenía que ser 'es_ES'? -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Ajax helper desde cero xD
El 17/11/2007, a las 23:28, Paolo Stancato escribió: Ya conseguí solucionar mi problema. Con respecto a DRY, con renderElement va de perlas, y con respecto al link de ajax, a mi me ha funcionado de esta manera: Estaba fuera y no he llegado a tiempo, pero mi respuesta iba a ser esa. Lo que hago es un Element con el código que voy a reutilizar y luego lo llamo con RenderElement en las vistas que lo necesiten. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: phoogle+cakephp
El 13/11/2007, a las 16:17, minskog escribió: $this-invalidPoints[$pointer]['lat']= $results['kml'][Response] ['Placemark']['Point']['coordinates'][0]; Response , 2º corchete, tiene que estar entre comillas (supongo que no es una constante ni una variable mal nombrada). -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Límite de campos en Vista
El 13/11/2007, a las 16:58, r0sk escribió: Correcto, a eso mismo me refiero, la pregunta es ¿cómo? :D. Mirando modelos he llegado a la conclusión que puedes definir fields = 'it, title' en una asociación entre modelos (hasone, hasmany, belongsto...) pero ¿cómo se podría hacer en el propio modelo?. Por ejemplo: Citando a los clásicos, RTFM. Creo que buscas esto... http://api.cakephp.org/1.2/ class_model.html#63ade7d3c6d03c83ab53a224e23ad9dd -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Fat Models (era En que parte va el JS y AJAX de mi sitio?)
El 26/10/2007, a las 15:06, mbavio escribió: Totalmente entendido... Bueno, aquí esta mejore explicado y con un ejemplo bastante más fat de Chris Hartjes http://www.littlehart.net/atthekeyboard/2007/04/27/fat-models-skinny- controllers/ En pocas palabras, toda la lógica de negocio va en el modelo, incluyendo la preparación de las condiciones de búsqueda, de modo que el controlador sólo tiene que saber qué método del modelo tiene que llamar, qué datos pasarle para obtener resultados y cómo pasárselos a la vista. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: En que parte va el JS y AJAX de mi sitio?
El 25/10/2007, a las 5:22, mbavio escribió: Perdon por mi extrema idiotez, pero sigo sin cazarla del todo... Entiendo el concepto, pero no entiendo como aplicarlo... Me podrias dar un ejemplo tonto pero entendible para que me termine de cerrar? Perdon, pero creo que es lo mas dificil, esto de aprender a pensar distinto... Yo tampoco lo veo del todo claro, pero lo que hago para darle peso al modelo es más o menos así: Supongamos el típico ejemplo de Blog (con sus Post y demás). Ahora supongamos que en el modelo tengo un campo publicar que me indica si un Post está publicado (1) o en borrador (2). Y, por otro lado, quiero poder controlar eso a través de un botón de la interfaz que apunte a /posts/publicar/id o /post/borrador/id. Bueno, pues lo que haría sería crear métodos en el modelo que, tal que así (simplificando mucho y a lo mejor ni siquiera es esta la mejor manera): class Post extends AppModel { ... código ... function publicar ($id) { $this-id = $id; $this-saveField('publicar', 1); } function borrador ($id) { $this-id = $id; $this-saveField('publicar', 0); } } Por su parte, en el controlador tendría que poner una acción o acciones que se encargaran de responder a la petición del usuario: class PostsController extends AppController { ... código ... function publicar ($id) { $this-Post-publicar($id); } function borrador ($id) { $this-Post-borrador($id); } } Bueno, más o menos así. La idea es que el controlador no sepa nada acerca de cómo funciona el modelo. Simplemente se limita a recibir lo que el usuario le indica (ejecutar una acción) y la acción llama a métodos del modelo que realizan lo necesario con los datos para esa acción y luego pedir que se muestre la vista que sea adecuada (por ejemplo, un mensaje informando de que sea ha cambiado el estado de ese Post o actualizando un listado). El ejemplo es muy simple, pero quizá ilustre la idea. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Ayuda con el inflections!!!
El 23/10/2007, a las 23:54, guille escribió: inflections.php para hacer esto, pero no he encontrado mucha documentación al respecto. No tiene mucha ciencia. Aquí tienes un ejemplo. Muchas palabras en español funcionan bien con las reglas por defecto de Cake, pero los plurales en -es mejor lo pones en este array. Aparte, algunas palabras (en mi caso serie) pueden confundir al inflector con otras inglesas similares. /** * This is a key = value array of plural irregular words. * If key matches then the value is returned. * * $irregularPlural = array('atlas' = 'atlases', 'beef' = 'beefs', 'brother' = 'brothers') */ $irregularPlural = array( 'inscripcion' = 'inscripciones', 'serie' = 'series', 'autor' = 'autores'); -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Problemas con ModRewrite
El 17/10/2007, a las 11:38, [EMAIL PROTECTED] escribió: Me gustaría conocer opiniones. Hola. Un par de cosas: Yo había hecho hace unos días pruebas para subir una aplicación (en cake 1.2) a hosting compartido de Arsys. (El Virtual ISP Linux). Efectivamente no permiten el mod-rewrite. Y también me encontré con otros problemas: 1. La versión de PHP. Pidiéndolo a soporte técnico la han subido 4.3.11 y de momento me fue bien. 2. Codificación. Tuve que pedir también que tomaran medidas para permitir UTF-8. Eso me fastidió una aplicación anterior que iba en ISO-latin-1, aunque luego enviando un header('Content-Type: text/ html; charset=iso-8859-1') lo arreglé para la aplicación antigua (tuve que hacerlo así porque con el META no había manera, lo pongo de memoria, yano tengo acceso ahora al código). La verdad es que hay pocas cosas que hacer en CakePHP: - Eliminar los .htaccess que pone CakePHP (son tres). en app/config/ core.php te lo explica. - Hay que tocar app/config/core.php y descomentar esta línea: define ('BASE_URL', env('SCRIPT_NAME')); Personalmente, no me funcionó bien porque Arsys tiene el PHP en modo CGI y por alguna razón env() no devuelve esa variable concreta, así que yo la puse así y bien (en realidad es lo mismo, lo que pasa es que Cake si detecta que es CGI asigna el valor a otra clave ???) define ('BASE_URL', $_SERVER['SCRIPT_NAME']); (creo que nada más, ahora mismo no recuerdo de memoria si tenía que añadir index.html al BASE_URL porque al principio no conseguía hacer funcionar nada y anduve con muchas pruebas hasta encontrar la solución, pero casi seguro que no. La única diferencia es que las url son ahora index.php/controller/action El problema puedes tenerlo si las has especificado de alguna manera muy estática. En el 1.2 se pueden usar url en el formato array ('controller' = 'lo_que_sea', 'action' = 'lo_que_sea') y Cake se encarga de lo demás. Otra limitación (en el caso de CakePHP 1.2) es que no puedes usar la carpeta vendors para css o javascript y las tienes que poner en webroot. Por demás, la aplicación funcionaba estupendamente. (hablo en pasado porque hace un par de días la quité) -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: como se explica esto Fatal error: Call to undefined function findAll() in C:\wamp\www\cake\app\controllers\
El 17/09/2007, a las 2:15, daniel gualda escribió: la llamada la hago desde una funcion en el controlador Controller-findAll () : Fallo Controller-Model-findAll () : funciona (o debería, si el Model es el por defecto o lo has declarado con Controller-uses) -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Modificando Helpers
El 04/09/2007, a las 22:20, Quest escribió: El problema es que no quiero crear un Helper nuevo, necesito heredar el html y modificar una funcion. La solución que yo haría para no tocar el Helper original sería más o menos, crear un nuevo helper con los métodos que me interesan (incluso podría ser extendiendo la propia clase HtmlHelper, aunque creo que finalmente no lo haría así). Luego utilizaría alguna utilidad de mi editor para buscar y reemplazar toda la carpeta de la aplicación el array $helpers, a fin de incluir el nuevo helper. Con Regexp no es difícil. Finalmente buscaría los usos de, pongamos, $html-link, por el nuevo helper y método. No sé si me explico. Lo que pides, tal como yo lo entiendo, implicaría que tendrías dos declaraciones de la clase HtmlHelper pero PHP no te deja, claro. La opción más sencilla en ese caso sería modificar el original. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Viendo si utilizar CakePHP
El 04/09/2007, a las 5:14, mbavio escribió: Siendo un programador medio de PHP, no pude ponerme a analizar como era esto bien. Ahora, les pregunto a los que mas saben, es esto real? En caso de serlo, como se soluciona? Saludos, y muchas gracias. Un find en el /cake/libs/session.php de la versión 1.2.0.5427alpha no me encuentra ningún eval ()... Bueno. En realidad hay uno en un comentario ;-) y en todo el paquete de cake sólo me he encontrado 4, 3 de ellos en console.php (que no se usa en producción) y 1 en basics.php, como parte de un parche para dar soporte a PHP4, si no he entendido mal. En la 1.1 no sé, pero yo he ido directamente a la 1.2. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Viendo si utilizar CakePHP
El 04/09/2007, a las 14:27, mbavio escribió: 1) Si ofrece soporte para php5, entonces tranquilamente puedo dejar de llamar las variables como var y empezar a ponerle atributos de acceso (private, public, protected)??? Supongo que sí. Si no necesitas correr tu aplicación sobre PHP4. Por ejemplo, yo tengo necesidades varias en ese sentido, por lo que tengo que procurar escribir con php4 en mente. Según el roadmap de CakePHP , la versión 2 (no la 1.2) será sólo PHP5 en adelante. 2) Que me recomendais, que empiece directamente con la version 1.2? En caso positivo, de donde saco mas info? Porque el manual esta escrito para 1.1 me parece... La respuesta es complicada. La próxima actualización de la 1.2 se ha anunciado que ya será beta, por lo que las funcionalidades y prestaciones se supone que serán definitivas y que sólo quedará corrección de errores (lo que no hay es fecha). Personalmente me he ido a la 1.2 porque voy a empezar proyectos nuevos, desde cero, y me interesan muchas de las características de la versión 1.2. La documentación no habrá oficial hasta que no haya versión estable, pero hay mucho no oficial, sólo que muy desperdigado. De todos modos, los problemas vienen con algunos componentes muy deseados (ACL, auth...) que aún están muy inestables. Lo que es el aprendizaje básico del framework a mí me está resultando accesible con el manual de la 1.1 y cosas que he ido leyendo. 3) Con respecto a la gente que ha buscado, que significa esto, que el usuario que posteo el tema de eval() y sesiones estaba equivocado? Por un comentario que hay en el archivo session.php deduzco que en algún momento del desarrollo se utilizó eval(). Es decir, que a lo mejor la versión de CakePHP que analizó quien hizo ese post sí utilizaba esa metodología pero luego se abandonó. Por lo tanto, parece que maneja información caducada. De hecho, si dice que se mantiene alejado de CakePHP es probable que no haya vuelto a preocuparse de sus características. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Los que tengan tiempo libre :D
El 11/08/2007, a las 4:14, David Valdez escribió: PD. sería genial que pudiéramos no comenzar de cero y poder hacer uso de esas partes que ya están traducidas. ¿alguien tiene el correo o es el dueño de tales traducciones para pedir permiso para usarlas en el wiki temporal? Hola, sólo un comentario. No hace mucho se trató un tema en el grupo en inglés sobre el manual de CakePHP y la posibilidad de versionarlo fuera del núcleo del proyecto (en este caso era una versión del manual oficial con un sistema de notas similar al de php.net). La respuesta me temo que fue rotundamente no. Para versión en español, existe un proyecto de traducción oficial donde está invitado a participar todo aquel que se sienta capacitado y con ganas. Se accede en trac.cakephp.org. Aparte de eso, no parece que haya problema en escribir cuanto se quiera sobre CakePHP (guías, artículos, técnicas, etc...). -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Los que tengan tiempo libre :D
El 11/08/2007, a las 11:01, David Valdez escribió: Entonces la única alternativa (aparte de colaborar con el oficial) es escribiendo uno de cero ¿esto es correcto? O ¿quizá ponerle traducción no oficial ? La verdad es que no lo sé, pero hubo una discusión bastante extensa http://groups.google.com/group/cake-php/browse_thread/thread/ 2f1016681075db71/2bcd129bc91e670a?q=woodworthlnk=ol dónde se viene a decir que la CakePHP Foundation no permite que se haga ningún uso externo del manual. O eso es lo que yo entendí. Digamos que el manual no es abierto. Pero bueno, fuera de lo que es la documentación oficial, no hay ninguna limitación, pienso. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: cancelar css dentro de un div
El 19/07/2007, a las 18:50, [EMAIL PROTECTED] escribió: Bueno pues la veo muy dificil cambiar las clases del css, por que ya muchas vistas dependen de eso, pero con lo que dices, me surgio una duda, y no puedo yo especificarle a las vistas que archivos de css va a utilizar?, creo que si, pero nose como. Entonces si puedo hacer eso podria a la vista ponerle otro archivo de css. Puedes hacer varias cosas: En Cake: - Poner un poco de código en el layout para que identifique que css necesitas y cargar sólo esas. - Empaquetar lo anterior y hacer un helper que se encargue de eso (lo tendrías que cargar en el app_controller para que funcione a nivel de layout. - Hacer varios layouts que cargue diferentes css según necesites y especificarla en el Controler. Sólo con CSS - el problema que tienes es un problema de herencia, si quieres que una clase o selector desactive algunas de las reglas que hereda, simplemente escribe una nueva regla que la anule. Por ejemplo: div { border: 1px solid #a43; } se sobreescribe con div.sinborde { border: none; } -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Asociaciones hasOne y BelongsTo referencia en vista
El 16/07/2007, a las 19:22, Daniel Perez escribió: Pero el problema, es que no guarda el campo ad_id de la tabla options, campo vital ya que los relaciona... Creo que tienes que salvar primero Ad, obtener su id y pasárselo a Option. En tu código $this-Ad-create(); $ad_id = $this-Ad-getLastInsertId(); $this-data['Option']['ad_id'] = $ad_id; $this-Ad-Option-save($this-data); no salvas Ad (create no genera id). Y por otra parte, si no entiendo mal, getLastInsertid() no te va a dar el id que quieres hasta que guardes Ad. No sé si me explico. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: CakePHP o Zend Framework?
El 12/07/2007, a las 17:20, inma escribió: De ahí mi pregunta sobre cuál de los dos escoger, porque una vez escoja uno, me olvidaré del otro. Y quiero hacer la elección acertada. ;-P Si sirve de ayuda... yo había elaborado una lista de características que me interesaban. Miré Cake y cubría todas ellas (y unas cuantas más ;-). Me gustó el estilo de escribir código y la filosofía general y no he seguido buscando. No sé si es mejor o peor que otros. La cuestión es que busques dos ó tres características que sean irrenunciables para ti y veas si las cubre. No necesariamente tienen que ser técnicas, a lo mejor tiene más que ver con el estilo de trabajo. -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Whois de dominios
El 21/06/2007, a las 16:58, r0sk escribió: ¿Se os ocurre cómo puedo solucionarlo?. Gracias de antemano Hola, hablo de oídas porque no le he hecho hasta ahora. Si lo pones en /vendors lo puedes incluir usando cuando lo necesites: vendor ('whois'); suponiendo que se llame whois.php el archivo y esté en la raíz de vendors: http://api.cakephp.org/1.2/basics_8php-source.html#l00616 Es como un include (). Si lo quieres usar globalmente se hace en bootstrap.php -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Pagina en blanco: limitaciones de cake?
El 07/06/2007, a las 12:06, Shaddow escribió: La web que tengo esta desarrollada en cake desde un principio, pero ahora que han aumentado sus contenidos de repente han dejado de funcionar algunas de las vistas. Las que han dejado de funcionar son las que hacen consultas que devuelven gran cantidad de datos, por eso creo que el problema puede ser en alguna limitación de cake en memoria o en tiempo. ¿Alguno sabéis algo de esto? ¿Qué puedo hacer para intentar solucionarlo? Más bien una limitación de PHP. He visto esto en el grupo en inglés, con varias sugerencias: http://groups.google.com/group/cake-php/browse_thread/thread/ 405d594ca742396/ada443db95fee357?lnk=gst -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo CakePHP-es de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---