Я только что испек просто приложение CakePHP, и я пытаюсь настроить, как страницы разбиты на страницы. У меня есть это действие в контроллере:
public function index() {
$this->Recipe->recursive = 0;
$this->set('recipes', $this->Recipe->paginate());
}
Это прекрасно работает с разбиением по страницам по умолчанию. Я пытаюсь настроить количество возвращаемых строк и их порядок, используя свойство класса называется $paginate
в том же контроллере:
public $paginate = array(
'limit' => 1,
'order' => array(
'Recipe.title' => 'asc'
)
);
Однако это не берет вообще никакого эффекта. Результаты по-прежнему имеют ограничение по умолчанию и порядок сортировки. Я также попытался создать $this->paginate
в своем действии, но это, кажется, игнорируются также:
public function index() {
$this->paginate = array(
'limit' => 1,
'order' => array(
'Recipe.title' => 'asc'
)
);
$this->set('recipes', $this->Paginator->paginate());
}
Что может быть причиной Cake игнорировать варианты нумерации страниц я устанавливаю? Может быть, это что-то напугало, когда вы испекли приложение, о котором я не знаю?
Что ваша точная версия CakePHP? – burzum