我正在尝试模拟以下工作场景。在 cakephp 博客文章的编辑阶段,我需要添加Prev
&Next
按钮。当我按下 时Next
,我需要保存当前表单,并且下一篇博客文章需要以编辑模式出现。
在我的编辑表单中,我有:
//form create
echo $this->Html->link('Next',
array('controller' => 'posts', 'action' => 'next', $id, $nextId),
array('class' => 'btn', 'escape' => false)
);
//inputs
//form submit
中的next()
方法PostsController
如下所示:
<?php
// ...
public function next($id = null, $nextId = null) {
$this->Post->id = $id;
if (!$this->Post->exists()) {
throw new NotFoundException('Invalid id', 'info');
}
debug($this->request);
//if ($this->request->is('post') || $this->request->is('put')) {
if ($this->Post->save($this->request->data)) {
$this->Session->setFlash('saved', 'ok');
$this->redirect(
array('controller'=>'posts',
'action' => 'edit',
$nextId));
} else {
$this->Session->setFlash('cant save', 'error');
}
//}
}
乍一看,request->data
是空的,我不知道为什么。那么问题来了:我的逻辑OK吗?我可以使用这种方法解决我的问题吗?
你能分享一个更好的解决方案吗?