Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Категории и URL в CodeIgniter
Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Разрабатываем сайт-каталог на CodeIgniter. Возникла задача создания категорий неограниченной вложенности с ключевыми словами в URL такого типа
http://site.ru/catalog/category_1/subcat_url_1/subcat_url_2/subcat_url_3/.../subcat_url_n/?page=3.
Категории в базе данных хранятся с использованием NESTED SETS (http://www.getinfo.ru/article610.html). Для каждой категории есть поле в базе данных url, в
котором записан адрес данной категории. Как такое организовать?
armancho7777777
Отправлено: 18 Сентября, 2012 - 15:02:52
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
maxim339 пишет:
Возникла задача создания категорий неограниченной вложенности с ключевыми словами в URL такого типа
http://site.ru/catalog/category_1/subcat_url_1/subcat_url_2/subcat_url_3/.../subcat_url_n/?page=3.
Плохая затея.
maxim339
Отправлено: 18 Сентября, 2012 - 15:10:35
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2011
Помог: 0 раз(а)
armancho7777777
То, что категории будут неограниченной вложенности - это только теоретически, на практике наверное будет максимум 4.
Цитата:
Плохая затея.
Почему же плохая?
Например, чтобы телефоны Samsung находились по адресу
site.ru/catalog/mobile/samsung/
digi
Отправлено: 18 Сентября, 2012 - 16:04:20
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
armancho7777777 пишет:
Плохая затея.
да, кстати, а какая лучше?
maxim339
Отправлено: 18 Сентября, 2012 - 16:44:51
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Категории можно в принципе хранить с использованием ID и Parent_id. На многих сайтах такое реализовано.
Можно как вариант жестко прописать для каждой категории свои правила роутинга, но это не вариант, так как категорий будет много.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.