Как передать данные в URL с помощью CakePHP? - PullRequest
2 голосов
/ 16 октября 2010

Я хотел бы сейчас, если есть способ передать простую строку внутри url и cakephp, как поместить ее в один из входов моей формы без какого-либо написания кода на стороне представления? Я пытался вызвать this-> set ("bla", "bla"); имя поля бла но ничего не изменилось в поле зрения

Ответы [ 2 ]

3 голосов
/ 16 октября 2010

Как я понял вопрос, вы хотите иметь что-то вроде этого:

в URL у вас есть что-то вроде:

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

и вы хотите поместить эту "строку" в поле поиска, верно?

Тогда давайте представим, что именем вашего поля является data [search_field]. (Я пропускаю модель, потому что для моего примера она не нужна, но возможно имя будет data [Model] [search_field]).

Тогда в действии вашего контроллера вы должны сделать следующее:

$this->data['search_string'] = $this->params['url']['search'];
2 голосов
/ 16 октября 2010

Вы можете передавать значения в URL с помощью помощника html. Попробуйте:

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