Wie kann ich einen Parameter über die URL innerhalb meiner Ansicht nach Dateien in CakePHP gesendet zugreifen?

StackOverflow https://stackoverflow.com/questions/234949

  •  04-07-2019
  •  | 
  •  

Frage

Ich bin neu in CakePHP, aber ich habe ohne Erfolg, obwohl ihre FAQs und Führer gewesen. Das ist so einfach, dass ich muß nur nicht gerade denken:

Wie kann ich auf einen Parameter über die URL innerhalb meiner Ansicht nach Dateien geschickt?

Beispiel: http://example.com/view/6

Wie würde ich nehmen, dass der Parameter ( „6“) und Zyklus es durch die Steuerung zu einer anderen Ansicht Seite?

Wenn das zu kompliziert ist für eine schnelle Antwort, wie kann ich die Referenz 6 in der Ansicht Seite selbst? Die 6 in dieser Situation ist die „Id“ Wert in meiner Datenbank, und ich brauche sie als die „Eltern“ setzen -

Danke

War es hilfreich?

Lösung

Die URL, wie Sie es haben, wird die 6 () -Methode Ihrer Viewcontroller aufrufen, die keine gültige Methodenname ist. Sie können mit Ihrer Route zu spielen haben, um diese Arbeit zu machen.

Wenn Sie nicht wollen, Ihre Routen konfigurieren, werden Sie den Controller in der URL benötigen, etwa so:

http://example.com/thinger/view/6

das wird thingerControllerObject->view("6") nennen. Wenn Sie wollen „/ view /“, um zu einem anderen Verfahren geht, bearbeiten Sie die Routen. Siehe auch:

Andere Tipps

Die Parameter können wie folgt abgerufen werden

$this->params['pass']

Gibt einen Array (numerisch indiziert) von URL-Parametern nach der Aktion.

// URL: /posts/view/12/print/narrow
Array
(
    [0] => 12
    [1] => print
    [2] => narrow
)

Um die Parameter in der Ansicht zugreifen sehen in $this->params

Verwenden Sie den Code unten in der Ansicht Datei:

$url=Router::url($this->here, true);
$url_arr=explode("/",$url);

den Inhalt von $url Um zu sehen, wurde explodiert einfach ausdrucken pr () verwenden, wie unten:

pr($url_arr);

Es wird assoziatives Array drucken, so können Sie eine bestimmte Anzahl von Parametern via URL gesendet zugreifen zu können.

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