Namen der Namenskonventionen für HTML-Formulare

8

In Rails und CakePHP1.2 enthalten Formulare normalerweise Eingabeelemente mit Namen wie folgt:

%Vor%

Gibt es einen formellen Namen für die im Attribut "name" verwendete Schreibweise?

Gleichermaßen glaube ich in CakePHP1.1, dass dasselbe wie folgt aussehen würde:

%Vor%

Gibt es wieder einen formalen Namen für die Notation im Attribut "name"?

    
Richard JP Le Guen 26.01.2010, 20:59
quelle

3 Antworten

1

in cake php, das Benennungsschema ist in mehrdimensionalen Array-Zugriffsformat, obwohl ich nicht wirklich sicher bin, was Sie das nennen würden. mehrdimensionale Array-Keying?

offizielle PHP-Dokumente nennen es "Square" Klammernotation "

Im Grunde bin ich mir nicht sicher, ob cakephp einen bestimmten Namen dafür hat ... Dies liegt daran, dass es sich einfach um eine Klammernotation für den Zugriff auf codierte Arrays handelt.

Hier ist ein Beispiel aus der Cakephp-Dokumentation . Es veranschaulicht Benennungselemente mit Klammernotation in CakePHP und wie dies zum Vorfüllen von Werten verwendet wird.

Mit Hilfe von cake php FormHelper erstellen wir ein verstecktes ID-Feld:

%Vor%

gibt Folgendes aus:

%Vor%

Unter der Annahme, dass der Wert von data[User][id] 10 ist, hat die Eingabe mit der ID UserId den Wert 10.

    
Todd 27.03.2013, 03:36
quelle
4

In Rails wird dies (zumindest von einigen) als Formular-Mikroformat bezeichnet. Viele verschiedene Frameworks scheinen auf diesem ersten Format zu standardisieren. Ich könnte mir vorstellen, dass CakePHP ihre Bibliotheken aktualisiert hat, um diesem Standard zu entsprechen. Es gibt eine obsessiv detaillierte Erklärung , die nur etwas Rails-spezifisch ist. Das ursprüngliche Mikroformat stammt anscheinend von PHP.

    
Emily 26.01.2010 21:49
quelle
0

In Rails wird der Stringwert, der dem name -Attribut in einem Formularelement zugewiesen ist, als Hash innerhalb des params[] -Hashs, indiziert mit Schlüssel, an einen Controller übergeben.

%Vor%

Erscheint im Controller als params[:username] .

%Vor%

Erscheint im Controller als params[:user][:name] .

Und so weiter. Wenn Sie mehr darüber erfahren möchten, wie Sie diese generieren und was zu erwarten ist, lesen Sie die Dokumentation zu ActionView und ActionController.

Hier ist ein Link zu der ActionController-Übersicht , die ein großartiger Leitfaden ist.

    
JD. 05.03.2013 23:09
quelle