Маршрут :: получить функцию, такую ​​как Kohana в CodeIgniter

Kohana have a smart routing system, I like feature when I can get url by route(Route::get('route_name',params), How implement this feature to codeigniter? Result that I need http://site.com/Sunglasses/Novus/202/ss14.05.html

благодаря

0
nl ja de

2 ответы

CodeIgniter не поддерживает эту функцию (некоторые называют ее «обратная маршрутизация»).

1
добавлено
Спасибо, я настраиваю стандартный обратный маршрут lib для CodeIgniter и добавил поддержку регулярного выражения, как Kohana do, я очень доволен этим ;-)
добавлено автор Andrii Tarykin, источник

Возможно, я не понимаю вопрос правильно, поскольку я не использовал Кохону, но если вы просто хотите получить сегмент uri, вы будете использовать:

$this->uri->segment(3); //=202 in http://site.com/Sunglasses/Novus/202/ss14.05.html

Чтобы направить URL-адрес с параметрами, вы должны использовать что-то вроде следующего:

$route['products/(:any)/(:num)'] = "products/get_product/$1/$2";

поэтому, например, с этим вы могли бы получить URL-адрес сайта site.com/products/sunglasses/202, направляющий метод get_product() вашего контроллера продуктов, а затем вы бы взяли сегмент uri, как указано выше.

0
добавлено