В итоге я не использовал мое представление index
, вместо этого я просмотрел самую последнюю запись в своей таблице базы данных cns
и перенаправил ее на представление view
, используя возвращенное значение в качестве параметра:
if (!$id) {
$most_recent_change_note = $this->Cn->find('first', array(
'order' => array('Cn.id DESC')
));
$this->redirect(array('controller' => 'cns',
'action' => 'view/'.$most_recent_change_note['Cn']['id']));
}
Для нумерации страниц я использовал функцию $neighbors
CakePHP:
function get_neighbors($id) {
$neighbors = $this->Cn->find('neighbors', array('field' => 'id',
'value' => $id));
$this->set('neighbors', $neighbors);
}
Затем в моем представлении view
я использовал эти значения для создания ссылок:
<div class="paging">
<?php echo ($neighbors['next']) ? $html->link('<< Prev',
array('controller'=>'cns',
'action'=>'view/'.$neighbors['next']['Cn']['id'])).' | ' : '<< Prev | ';
echo $html->link('Next >>', array('controller'=>'cns',
'action'=>'view/'.$neighbors['prev']['Cn']['id'])); ?>
</div>
Спасибо Чарльзу и Россу за помощь в достижении этого заключения. :)