Я пытаюсь сделать тестовую форму в виде, который у меня есть. До сих пор у меня есть только очень простые поля, чтобы проверить, все ли работает правильно (это не)Форма неаккуратной формы не отправляется
$this->Form->create('user', array('url'=>array('controller'=>'users', 'type' => 'post', 'action'=>'add')));
echo $this->Form->input('username');
echo $this->Form->end(__('Submit', true));
Теперь это печатает кнопку отправки, и я предполагаю, когда он нажал, он назвал бы «добавить» функцию в мой файл UserController.php.
Однако у меня есть что-то вроде этого в файле контроллера
class UsersController extends AppController {
.......
public function add() {
if ($this->request->is('post')) {
debug(TEST); die;
$this->User->create();
if ($this->User->save($this->request->data)) {
$this->Session->setFlash(__('The user has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The user could not be saved. Please, try again.'));
}}}
........
}
Обратите внимание на отладки там и умереть там, когда я представляю отладки не печатает TEST и ничего не происходит, на странице так Я предполагаю, что моя форма не отправляется должным образом. Я, честно говоря, понятия не имею, почему я основываю свой подход на решениях, найденных здесь. How to submit form for one model in another's controller?
Случается для всех нас :). Можете ли вы пометить свой собственный ответ как принятый, чтобы заставить SO правильно пометить его? – Nunser