我想隐藏我想要从用户编辑的记录的ID,因此要进入编辑(例如)窗口小部件表单,我会让用户点击一个链接,该链接提交一个表单,将id发布到我的编辑操作,而不是将其作为参数传递。
在操作中,我然后使用id用小部件的信息填充$ this-> request->数据,以便在呈现表单时它已经显示在输入中。
问题是,当cake检测到Model名称和有效id时,Form helper会创建一个提交给widgets / edit / 1的表单,这会导致我出现问题,因为我希望它转到widgets / edit(没有id)。
如果我只是手动编写表单的开头,那么我就无法利用其余输入的默认格式
有更好的方法吗?一定有!
答案 0 :(得分:1)
我的建议不要使用
$this->Form->create('User', array('url' => '/users/edit));
这样做
$this->Form->create('User', array('url' => array('controller' => 'users', 'action' => 'edit')));
答案 1 :(得分:0)
您可以在$this->Form->create();
请尝试以下代码:
$this->Form->create('User', array('url' => '/users/edit'));