Me parece que vas a tener que idear un algoritmo más eficiente en tu proceso de exportación a excel para completar la tarea en un menor tiempo. Incluso si tu ejecutaras código PHP (lo que deseas hacer con la acción de controlador) este también se vería afectado por el time-out de ejecución de PHP.
2010/12/17 Raul Tierno <[email protected]> > > > El 17 de diciembre de 2010 18:36, Diego Villar <[email protected]>escribió: > > Buenas Grupo, hace rato que no ando por aca, pero me surgio un >> inconveniente y tal vez ya alguien ha pasado por esto ... >> >> Comento ... he desarrollado una exportación a excel utilizando un helper >> "Excel" todo barbaro hasta que la base de datos fue creciendo ... lo >> suficiente como para que este reporte no pueda emitirse debido a "time-out" >> ... >> >> Mi idea al instante fue que esto se ejecute como un "shell task" pero >> leyendo veo que no puedo utilizar lo que ya tengo, sino que debería >> reprogramar esto para que funcione desde lo que sería la "shell de cake" ... >> >> Mis dudas son: >> >> 1. ¿Es posible de alguna manera ejecutar directmente un controller/metodo >> desde la shell? >> > > No he llegado a necesitar funciones especificas de un controlador, pero si > los modelos y sus funciones. > > Para ello uso esto http://book.cakephp.org/view/1107/Creating-Shells-Taskssi > tienes ya la función echa en el controller puedes copiarla y pegarla en > la task que hagas > > >> 2. ¿Es posible hacer "render" de una vista desde la shell? Esto, dado que >> mi actual forma de generar el excel es a traves del render de una vista. >> > > No sabría decirte > > >> 3. ¿Es posible utilizar helpers, components, etc desde la shell de cake? >> >> > Tampoco sabría decirte con exactitud, pero me gustaría pensar que sí. > > Creo que no te he ayudado mucho, pero creo que es interesante saber que > copiar un método de un controlador y pasarlo a la task es directo y funciona > perfectamente. > > Intentaría evitar tildes y demás, tuve algun problema con la codificacion. > > >> >> >> Desde ya, agradezco cualquier comentario al respecto >> >> Diego.- >> >> -- >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >> Grupos de Google. >> Para publicar una entrada en este grupo, envía un correo electrónico a >> [email protected]. >> Para anular tu suscripción a este grupo, envía un correo electrónico a >> [email protected]<cakephp-es%[email protected]> >> Para tener acceso a más opciones, visita el grupo en >> http://groups.google.com/group/cakephp-es?hl=es. >> > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected]<cakephp-es%[email protected]> > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > -- Ignacio Alberto Zamora Esqueda Ingeniero de Software Corporación Tectronic, S.A. De C.V. Tels: (33) 3615-44-11 y 36-15-45-11 Fax: (33) 3615-46-11 [email protected] www.tectronic.com.mx -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
