Buenas, después de charlarlo y meditarlo con mozart_ar, arribamos a un hermoso "hack", que si bien no es muy clean, es bastante DRY.
Como el problema está principalmente con los links del main layout, optamos por capturar y modificar las variables globales que se le pasan al Router::url que hacen que éste agrege el prefijo del plugin. Con lo cual al principio del layout agregamos: <?php $_this =& Router::getInstance(); $params = $_this->__params; $_this->__params[0]['plugin'] = null; ?> // Tu layout Y al final de todo restauramos los valores originales... <?php $_this->__params = $params; unset($_this->__params); ?> Saludos 2008/6/23 mozart_ar <[EMAIL PROTECTED]>: > > Hola, > tengo el siguiente problema con una app: > Cuando ejecuto acciones desde un plugin, por ejemplo: sitio.com/ > pluginP/controllerP/actionP <http://sitio.com/pluginP/controllerP/actionP> > los links del layout principal de la app, se modifican, de manera que > se agrega el nombre del plugin adelante. > > por ejemplo: > Si tengo en el layout de la app la siguiente instrucción: $html- > >link(array('controller'=>'controllerA', 'action'=>'actionA'); > se genera el siguiente link: sitio.com/controllerA/actionA > pero cuando llamo a una accion del plugin, la instrucción anterior en > el layout, genera el siguiente link: > sitio.com/pluginP/controllerA/actionA > > Intenté agregar 'plugin'=>null a la instruccion, y obtengo el > resultado que necesito, pero debería agregar este parámetros en todas > las ocurrencias de $html->link y $html->url, algo que quisiera evitar. > > Alguna ida o pista? > > Saludos > > Walter > > > -- Matias Lespiau http://www.gignus.com/ --~--~---------~--~----~------------~-------~--~----~ 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 [email protected] 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. -~----------~----~----~----~------~----~------~--~---
