Symfony 1.4: Wie ermöglicht nicht-numerische IDs für Routen im Admin-Generator?
-
22-09-2019 - |
Frage
Mein Modell ist auf nicht-numerische ID gebaut wird (36-Zeichen. GUID spezifisch sein).
Das Problem ist, dass, wenn ich symfony 1.4 Admin-Generator laufen, geht davon aus, dass alle meine IDs sind numerisch und gilt Anforderungen Standard-Routing.
Ich habe versucht, spezifische Anforderungen bereitstellt Routing wie hier empfohlen: http://www.codemassacre.com/2009/04/27/symfony-12-admin-with-custom-primary-key/ In meinem Fall die Schnipsel aus routing.yml ist :
organization:
class: sfPropelRouteCollection
options:
model: Organization
module: account
prefix_path: /account
column: id
with_wildcard_routes: true
requirements:
id: \w+
Aber ich bin immer noch 404 Fehler anzeigt, dass meine Route nicht abgestimmt wurde. Die URL Ich bin Matching "/ account / 8985329a-fd3b-41a0-B27B-f45c80d51765 / bearbeiten". Es sieht aus wie meine Anforderung an die vorgegebene Route ignoriert wird.
Ich konnte meine Routen manuell erstellen, aber ich möchte lieber nicht.
Lösung
Da \w
nicht -
Charakter entspricht.
Sie haben also ersetzen \w+
mit, sagen sie, [\w-]+
oder [\da-f-]+
(strenge regexp)
Andere Tipps
[\w-]+
hat für mich keine Arbeit, sondern '[\w-]+'
tat (symfony 1.4.10).
Ich denke, symfony / php die []
Syntax interpretiert
als Array-Spezifikation.