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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top