CakePHP - Wie man Routen mit angepassten Parametern?

Meine Kuchen-URL ist wie folgt:

$token = '9KJHF8k104ZX43';

$url = array(
    'controller' => 'users',
    'action' => 'password_reset',
    'prefix' => 'admin',
    'admin' => true,
    $token
)

Möchte ich diese route auf eine schönere URL wie:

/admin/password-reset/9KJHF8k104ZX43

Allerdings würde ich, wie die token am Ende optional sein, so dass im Falle, dass jemand nicht ein token ist es immer noch weitergeleitet an:

/admin/password-reset

So, dass ich fangen kann diesem Fall, und leiten auf eine andere Seite oder eine Meldung anzeigen.

Ich habe das Buch gelesen über das routing sehr, und ich noch nicht das Gefühl, wie es erklärt die komplexen Fälle ordnungsgemäß in einer Weise, dass ich voll verstehen, also ich weiß wirklich nicht, wo zu gehen mit diesem. So etwas wie:

Router::connect('/admin/password-reset/:token', array('controller' => 'users', 'action' => 'password_reset', 'prefix' => 'admin', 'admin' => true));

Ich weiß wirklich nicht, wie Optional fangen das token und geben es an die URL an.

Ist das nicht ein bisschen zu "verschwenden Sie Ihre Ressourcen"? Warum würde jemand von prettify nicht-relevanten urls? Dies ist eine nicht indizierten sehr selten verwendet-url. Ich glaube nicht, dass jemand kümmert sich wirklich über wie schön die url zu dieser Aktion wirklich ist.. vor Allem mit dem admin-routing hier.
Ich möchte dies an vielen Orten, nicht nur diese URL. Es ist nur ein Beispiel. Ich im Grunde wissen will, wie benutzerdefinierte Parameter der route.

InformationsquelleAutor BadHorsie | 2013-07-31

Schreibe einen Kommentar