정확하게 이해하면 위의 내용은 편집하기에 적합하지만 추가 할 수는 없습니다. 이 솔루션은 두 경우 모두 작동해야합니다
당신의 컨트롤러에서
또는 같은 것을 넣어 당신의 /app/app_controller.php를 추가하기위한이 같은
$insertID = $this->{$this->modelClass}->getLastInsertID();
$page = $this->{$this->modelClass}->getPageNumber($insertID, $this->paginate['limit']);
$this->redirect("/admin/{$controllerName}/index/page:{$page}");
... 그리고 뭔가를 편집 :
를 당신의 /app/app_model.php에서
$page = $this->{$this->modelClass}->getPageNumber($id, $this->paginate['limit']);
$this->redirect("/admin/{$controllerName}/index/page:{$page}");
이에 넣어 : 도움이
/**
* Work out which page a record is on, so the user can be redirected to
* the correct page. (Not necessarily the page she came from, as this
* could be a new record.)
*/
function getPageNumber($id, $rowsPerPage) {
$result = $this->find('list'); // id => name
$resultIDs = array_keys($result); // position - 1 => id
$resultPositions = array_flip($resultIDs); // id => position - 1
$position = $resultPositions[$id] + 1; // Find the row number of the record
$page = ceil($position/$rowsPerPage); // Find the page of that row number
return $page;
}
희망을!
일부 코드가 도움이 될 것입니다. 페이지 번호를 "편집"링크에 입력해야 할 것입니다. – slosd