Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
gv0zdik
цитировать
Зарегистрирован: 10 Авг 2010 09:46:00 Сообщения: 4
|
Добавлено: 10 Авг 2010 10:01:07 Заголовок сообщения: Иерархические ЧПУ |
|
|
Недавно начал работать с кейком и практически сразу же возник такой вопрос. Написал модуль для работы с категориями не ограниченной вложенности (в виде Nested Sets), все работает на ура. Но ЧПУ, как бы не совсем ЧПУ Допустим у меня есть категория Новости с полем slug=news , а в ней вложенная категория hi-tech c slug=hi-tech. Очень хочется сделать ссылки вида:
site.ru/news
site.ru/news/hi-tech
А сейчас они просто
site.ru/news
site.ru/hi-tech
Подскажите пожалуйста в какую сторону копать? |
|
Вернуться к началу |
|
|
Лёха
цитировать
Зарегистрирован: 05 Авг 2010 21:55:15 Сообщения: 5 Откуда: Харьков
|
Добавлено: 10 Авг 2010 11:52:46 Заголовок сообщения: |
|
|
Код: | class NewsController extends AppController {
function index()
{
# Это будет site.ru/news
}
function hi-tech()
{
# Это будет site.ru/news/hi-tech
}
} |
|
|
Вернуться к началу |
|
|
gv0zdik
цитировать
Зарегистрирован: 10 Авг 2010 09:46:00 Сообщения: 4
|
Добавлено: 10 Авг 2010 12:54:37 Заголовок сообщения: Re: Иерархические ЧПУ |
|
|
gv0zdik писал(а): | модуль для работы с категориями не ограниченной вложенности (в виде Nested Sets) |
У меня вложенность не ограниченная , т.е. в hi-tech тоже могут быть вложены категории и в них тоже. Это не подходит |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 11 Авг 2010 09:37:46 Заголовок сообщения: |
|
|
Хех. А ну-ка попробуйте создать класс NewsController ))) с присущей ему базой данных я посмотрю, что вам пыхпых скажет |
|
Вернуться к началу |
|
|
gv0zdik
цитировать
Зарегистрирован: 10 Авг 2010 09:46:00 Сообщения: 4
|
Добавлено: 11 Авг 2010 13:41:49 Заголовок сообщения: |
|
|
У кого-нибудь есть предложения? Мне только вложенность URL осталось сделать. У меня есть одна идея сегодня попробую, но сомневаюсь что получится |
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 12 Авг 2010 11:22:19 Заголовок сообщения: |
|
|
выводите урл какой вам нужно, думаю по дереву пройтись не проблема и получить всех родителей.
в контроллере создайте метод view роуты настройте чтобы туда все шло.
в этом методе получаем последний переданный аргумент. по нему ищем в базе. _________________ Все самое интересное в реальном времени - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
gv0zdik
цитировать
Зарегистрирован: 10 Авг 2010 09:46:00 Сообщения: 4
|
Добавлено: 13 Авг 2010 15:13:35 Заголовок сообщения: |
|
|
michas
Спасибо большое |
|
Вернуться к началу |
|
|
|