2 Stimmen

Wie kann man mit Cakephp Daten in einer URL übergeben?

Ich wollte jetzt, wenn es eine Möglichkeit, eine einfache Zeichenfolge innerhalb url und Cakephp irgendwie setzen Sie es in einer der Eingaben meines Formulars ohne Code schreiben auf View-Seite? Ich habe versucht this->set("bla", "bla") aufzurufen; der Feldname ist bla aber in der Ansicht hat sich nichts geändert

3voto

Nik Chankov Punkte 6041

So wie ich die Frage verstanden habe, möchten Sie etwas in dieser Art haben:

in der Url steht etwas wie:

http://yourserver.com/controller/action?search=string

und Sie wollen diese "Zeichenfolge" in das Suchfeld eingeben, richtig?

Dann nehmen wir an, der Name Ihres Feldes lautet data[search_field]. (Ich lasse das Modell weg, weil es für mein Beispiel nicht benötigt wird, aber es ist möglich, dass der Name data[Model][search_field] lautet).

Dann müssen Sie in der Aktion Ihres Controllers folgendes tun:

$this->data['search_string'] = $this->params['url']['search'];

2voto

bancer Punkte 7305

Sie können Werte in der Url mit Hilfe von html helper übergeben. Versuchen Sie es:

echo $this->Html->link('View Some Page', array(
    'controller' => 'yourController',
    'action' => 'view',
    1, // id
    '?' => array('yourField' => 'valueToPass'))
);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X