Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Постраничный вывод

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
aktuba

цитировать



Зарегистрирован: 18 Янв 2008 10:24:01
Сообщения: 38

СообщениеДобавлено: 05 Фев 2008 03:54:46    Заголовок сообщения: Постраничный вывод Ответить с цитатой

По некоторым причинам (основная из которых - урл), я не могу использовать Pagination в CakePHP 1.2... Хочу теперь написать постраничный вывод сам, но нужна помощь. В частности несколько вопросов:

1. Как правильно прописать модели? Есть модель User и есть модель Post... Я сам запутался в hasOne, hasMany и т.д... Направьте на путь истинный Smile

2. Как я понимаю, необходимо получать данные из базы для определенной страницы, т.е. что-то наподобии $this -> Post -> findall()... Верно? Если да, то как правильно указывать параметры для такого запроса? А если нет - то как правильно? Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Vlad

цитировать



Зарегистрирован: 02 Ноя 2007 11:45:52
Сообщения: 241

СообщениеДобавлено: 05 Фев 2008 09:54:39    Заголовок сообщения: Ответить с цитатой

Посмотреть как сделана функция pagination и сделать по аналогии - раз.
Второе - hasone-hasmany - уже есть переведённые на русский язык.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
aktuba

цитировать



Зарегистрирован: 18 Янв 2008 10:24:01
Сообщения: 38

СообщениеДобавлено: 05 Фев 2008 12:17:40    Заголовок сообщения: Ответить с цитатой

Нашел как прикрутить pagination, но осталась одна проблема... В роутере есть такие строки:
Код:

Router::connect('/', array('controller' => 'posts', 'action' => 'view'));
Router::connect('/*', array('controller' => 'posts', 'action' => 'viewone'));


С ними pagination, соответственно не работает, т.к. перекидывает на viewone... Урл для страниц выглядит так: host.ru/page:{номер страницы}. Пытаюсь в роутер добавить строку (выше):
Код:

Router::connect('/page:*', array('controller' => 'posts', 'action' => 'view'));


но не работает =(. Все равно отправляет на viewone... Почему?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Vlad

цитировать



Зарегистрирован: 02 Ноя 2007 11:45:52
Сообщения: 241

СообщениеДобавлено: 05 Фев 2008 12:31:40    Заголовок сообщения: Ответить с цитатой

поменяй строки местами. Сначала пусть идёт
/page:*
а потом
/*
Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
aktuba

цитировать



Зарегистрирован: 18 Янв 2008 10:24:01
Сообщения: 38

СообщениеДобавлено: 05 Фев 2008 12:44:46    Заголовок сообщения: Ответить с цитатой

Vlad писал(а):
поменяй строки местами. Сначала пусть идёт
/page:*
а потом
/*
Wink


В том-то и проблема, что так и делал - не помогло =(
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 05 Фев 2008 13:11:52    Заголовок сообщения: Ответить с цитатой

А уверен что : именно как двоеточие попадает когда руты проверяются?
Попробуй просто /page*
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
aktuba

цитировать



Зарегистрирован: 18 Янв 2008 10:24:01
Сообщения: 38

СообщениеДобавлено: 05 Фев 2008 18:01:10    Заголовок сообщения: Ответить с цитатой

Цитата:
А уверен что : именно как двоеточие попадает когда руты проверяются?


Не совсем понял вопрос...

Цитата:
Попробуй просто /page*


Пробовал, не помогает =(
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 05 Фев 2008 20:57:24    Заголовок сообщения: Ответить с цитатой

'/page\w*' - это для типа /page222
c : denwer у меня ругается изрядно

чуть голова не лопнула Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru