Codeigniter - контроллер и метод - PullRequest
0 голосов
/ 12 февраля 2012

Я занимаюсь разработкой нового сайта, и у меня такая ситуация:

- Products
 \_ Category1
    \_Product1
    \_Product2
 \_ Category2
    \_Produc1
    \_Product2

Я создал свой контроллер продукта, чтобы показать все категории, но теперь мне нужно создать контроллер для каждой категории.possibile?У меня будет что-то вроде:

www.example.com / product / category / product-name

как мне настроить мой контроллер?я не могу написать метод для каждой категории, потому что это не определено ...

1 Ответ

1 голос
/ 12 февраля 2012

Вы должны использовать Контроллер продукта, добавить функцию load_category ($ category_name = '') и направить сегмент URL к этой функции.

Отредактируйте app / config / rout.php и добавьте следующую строку:

$route['product'] = 'product/index';
$route['product/(:any)'] = 'product/load_category/$1';

Так что любой URL, как: www.example.com/product/categorya или www.example.com/product/categoryb или .. отправит запрос методу load_category из Контроллера продукта.

Добавьте это для продуктов:

$route['product/(:any)/(:any)'] = 'product/load_product/$2';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...