Buenas Shadows,

No estoy muy seguro de si a Cake le gustará tú idea de que los
controladores hereden métodos para la vista de app_controller. Al
menos yo creo (ojo, que soy bastante novato en Cake) que
app_controller está más pensado para métodos internos como beforfilter
o __construct, etc. De todas formas, insisto en que no soy un experto
en esto.

Como solución a tu problema yo crearía un controlador, por ejemplo:
global_controller.php, y en routes escribiría el siguiente código:

$parametros = array();
                        $url = explode('/',$_SERVER['REQUEST_URI']);
                        $indice=0;
                        foreach($url as $indice2 => $valor)
                                if(trim($valor)!=' ' && 
trim($valor)!='index.php' && trim($valor)!
==NULL && !empty($valor)){
                                        $parametros[$indice]=trim($valor);
                                        $indice++;
                                }

if($parametros[count($parametros)-1]=='ver')
                $Route->connect('/*', array('controller' => 'global', 'action' 
=>
'ver'), array());


Con ese código lo que haces analizar manualmente la Uri que le llega a
Cake, para poder enroutarlo como te plazca ante eventos predefinidos.
En ese caso estas esperando que haya una acción ver en distintos
sitios, pues buscas esa accion en la uri antes de nada, y si la
encuentras, lo mandas a tu controlador global.

Un saludo.

On 25 dic, 22:46, Shadows_Cl <[EMAIL PROTECTED]> wrote:
> Saludos
>
> me estoy integrando al mundo de cakephp (1.2) y quede pegado en algo
> simple.
>
> Tengo un metodo llamado "ver" y lo agregue en AppController para que
> sea heredado en todos los controladores. Lo que busco, es que al
> acceder al controlador a traves de la web, pueda "ejecutar" dicho
> metodo...
>
> Ej.
>
> http://localhost/servicios/verhttp://localhost/clientes/verhttp://localhost/etc/ver
>
> pero me arroja el error de no encontrado
>
> --
> Not found
> The requested address ver was not found on this server.
> --
>
> Me mencionaron el archivo "routes.php", agregue manualmente una
> entrada, pero aun asi no funciona.
>
> Router::connect('/servicios/ver', array('controller' => 'servicios',
> 'action' => 'ver'));
>
> ----
> Atte. Michael
--~--~---------~--~----~------------~-------~--~----~
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