Торт обрабатывает разбиение на страницы модели с помощью простого $ this-> paginate(), но что я должен использовать, если хочу разбивать массив значений?CakePHP - разбиение на страницы массива
Сценарий таков:
$this->set('sitepages', $this->paginate());
Этот код в моем индексе() возвращает массив, как
Array
(
[0] => Array
(
[Sitepage] => Array
(
[id] => 13
[name] => Home
[urlslug] => home
[parent_id] => 1
[page_title] => Welcome to KIAMS, Pune
[order] => 1
)
)
[1] => Array
(
[Sitepage] => Array
(
[id] => 26
[name] => About Us
[urlslug] => aboutus
[parent_id] => 1
[page_title] =>
[order] => 2
)
)
[2] => Array
(
[Sitepage] => Array
(
[id] => 27
[name] => Overview of KIAMS
[urlslug] => aboutus/overview
[parent_id] => 26
[page_title] =>
[order] => 2
)
)
я восстановил те же данные, используя $ this-> Sitepage-> найти ('all'), а затем выполнил некоторые манипуляции по мере необходимости и сформировал массив, который очень похож на предыдущий, но порядок изменяется. Я хочу разбить этот новый массив и передать его в представление. Я попробовал
$this->set('sitepages',$this->paginate($newarray))
Но данные не становятся разбитыми на страницы. Может кто-нибудь, пожалуйста, помогите с разбиением на страницы $ newarray в CakePHP?
Создание модели на мой взгляд было бы излишним. Конечно, должен быть какой-то простой способ разбиения на страницы массива данных ... – Ashok
Помогает ли PaginatorHelper в любом случае? Похоже, вы можете использовать его для разбивки данных из представления. Он может делать то, что вам нужно. http://book.cakephp.org/view/166/Pagination-in-Views –
@Ashok Когда вы используете фреймворк, который должен быть легким в других, необязательно в этом. Они дают вам некоторые отличные функции, но когда вам нужна дополнительная настройка, вы, вероятно, попадете в специальные решения во всех возможных рамках, а не только в CakePHP. – Seb