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.

-~----------~----~----~----~------~----~------~--~---

Responder a