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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wollen, um benannte Parameter zu verwenden. Für ein Beispiel aus einem meiner Projekte
Dann, aus meiner Sicht, ich kann einen link, der pass wird die Schnecke durch.
Mein action sieht so aus,
OK, habe es herausgefunden. Sie haben, um die Liste der parameter als benannte in Ihrem link, aber es kommt nicht durch den Namen in der URL.
InformationsquelleAutor David Yell