Как получить значение, отправленное нулевой формой, перенаправленной на другой контроллер? - PullRequest
1 голос
/ 21 сентября 2011

Это моя форма:

echo $this->Form->create(null, array('url' => '/offices/addOffice'));
echo $this->Form->input('id', array('type' => 'hidden', 
                                    'value' => $this->data['Agency']['id'])); 
echo $this->Form->end(__('Add Office', true));

Теперь в функции addOffice я хотел бы получить значение, отправленное из этой формы.

Что я сделал:

function addOffice($id = null){
    $this->set(compact('id'));
}

но он не отправляет $ id в представление.Что я делаю не так?

1 Ответ

1 голос
/ 21 сентября 2011

Я не уверен, что вы спрашиваете, потому что если вы хотите «получить значение, отправленное из этой формы», то «отправить $ id в представление» не имеет к этому никакого отношения.

Если вы хотите получить данные из формы, не следует указывать null в качестве названия модели. Используйте соответствующую модель, которая, как я полагаю, в данном случае называется «Офис».

echo $this->Form->create('Office', array('url' => '/offices/addOffice'));
echo $this->Form->input('id', array('type' => 'hidden', 
                                    'value' => $this->data['Agency']['id'])); 

Теперь идентификатор можно получить из $this->data[ 'Office' ][ 'id' ] в контроллере.

Если вопрос заключается в том, как вы можете установить идентификатор в первую очередь, используя параметр функции, вы должны использовать параметр $id, который вы установили в контроллере:

echo $this->Form->input('id', array('type' => 'hidden', 
                                    'value' => $id)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...