2016-09-29 1 views
1

Zum Beispiel:Wie kann ich zwei verschiedene Routings für einen bestimmten Benutzer in CakePHP verwalten?

Router::connect(
    '/:username', 
    array('controller' => 'users', 'action' => 'profile'), 
    array('pass' => array('username')) 
); 

Wenn die username Parameter von @ vorangestellt wird, dann wird es ein Verfahren umleiten. Wenn nicht, wird es zu einer anderen Methode umgeleitet.

Hinweis: Ich bin mit der Version 2.8

+0

Wie planen Sie zwischen einem "username" und einem Controller auf Differenzierung? Was hast du bisher versucht? Was hast du bisher gefunden? Was hat nicht funktioniert? ...etc. Es ist immer gut zu zeigen, dass Sie das Thema sorgfältig geprüft haben, bevor Sie hier posten. – Dave

Antwort

1

Diese Arbeit sollte:

Router::connect(
    '/@:username', 
    array('controller' => 'users', 'action' => 'action1'), 
    array('pass' => array('username')) 
); 

Router::connect(
    '/:username', 
    array('controller' => 'users', 'action' => 'action2'), 
    array('pass' => array('username')) 
); 
+0

Sie müssen die Reihenfolge jedoch ändern, da '/: username' allem entspricht. – ndm

+0

@ndm du bist richtig, ich kopierte es in der falschen Reihenfolge. Vielen Dank! –

+0

Großartig !! Es klappt. Vielen Dank. @ InigoFlores –

Verwandte Themen