Как работает 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'

объясните пожалуйста

CodeIgnitor

2 ответов

3

$route['news/(:any)'] = 'news/view/$1'; обозначает, что все запросы с news/ЗАПРОС нужно перенаправить на класс News в метод view с аргументом $1, где первый входящий аргумент в данном методе $slug.

Сам долго разбирался с роутами, вроде понял, особенно после многократного перечитывания https://www.codeigniter.com/userguide3/general/routing.html#examples

3

Спасибо 

Sign up or Log in to write an answer