我正在尝试在我拥有的视图中制作测试表单。到目前为止,我只有非常简单的字段来测试一切是否正常(它不是)
$this->Form->create('user', array('url'=>array('controller'=>'users', 'type' => 'post', 'action'=>'add')));
echo $this->Form->input('username');
echo $this->Form->end(__('Submit', true));
现在打印提交按钮,我假设当它点击它时,它会调用我的UsersController.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?
答案 0 :(得分:4)
找到解决方案,因为在创建表单之前缺少回声而被卡住了几个小时,我以为那些只是打印东西。我觉得非常糟糕