Как работает slug и роутер?
2
я попробовал изменить запись в роутере
с $route[news/(:any)'] = 'mews/view/$1'
на $route[news/view'] = 'mews/view'
и все также работает !!!
слаг news-1 в конце урл передается в метод контроллера view
зачем тогда такая запись $route[news/(:any)'] = 'mews/view/$1' ?
к тому же при создании едит мы писали в роутере как обычно $route[news/edit'] = 'mews/edit'
объясните пожалуйста
2 ответов
3
$route['news/(:any)'] = 'news/view/$1'; обозначает, что все запросы с news/ЗАПРОС нужно перенаправить на класс News в метод view с аргументом $1, где первый входящий аргумент в данном методе $slug.
Сам долго разбирался с роутами, вроде понял, особенно после многократного перечитывания https://www.codeigniter.com/userguide3/general/routing.html#examples
3
Спасибо