2013-04-30 4 views
4

Я пытаюсь сделать тестовую форму в виде, который у меня есть. До сих пор у меня есть только очень простые поля, чтобы проверить, все ли работает правильно (это не)Форма неаккуратной формы не отправляется

$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?

ответ

4

Обнаружено решение, застрявшее в течение нескольких часов, потому что эхо отсутствовало, прежде чем создавать форму, я думал, что они должны были печатать вещи. Я чувствую себя совершенно ужасно

+0

Случается для всех нас :). Можете ли вы пометить свой собственный ответ как принятый, чтобы заставить SO правильно пометить его? – Nunser

Смежные вопросы