Есть ли способ (через маршрутизацию) в CodeIgniter изменить:
example.com / category / 4 на example.com/category/foo-bar
, где Foo Bar - этоимя категории 4 в базе данных?
Да.
Использование CI 3, http://www.codeigniter.com/user_guide/general/routing.html
Использовать обратные вызовы, PHP> = 5,3
$route['products/([a-zA-Z]+)/edit/(\d+)'] = function ($product_type, $id)
{
return 'catalog/product_edit/' . strtolower($product_type) . '/' . $id;
};
Вы можете направить вызов функции для извлечения названия категории.
Надеюсь, я ответил на ваш вопрос и могу помочь большему количеству людей полюбить codeigniter, поскольку я считаю, что он быстрый и легкий.использование важно, чтобы сделать веб-приложение более безопасным, что, на мой взгляд, важно.
Лучшей рекомендацией будет использование маршрута, чтобы дать вам лучшее решение.
$route['(:any)/method/(:num)'] = 'Class/method';
или
$route['(:any)/method/(:num)'] = 'Class/method/$1';
$route['(:any)/gallery/(:num)'] = 'Class/gallery/$1';
base_url()/business-services/gallery/6
base_url()/travel/gallery/12
как изменить маршруты в codeigniter
Удачи:)