Как я могу использовать другое имя URL для доступа к контроллеру в codeigniter

У меня есть администратор контроллера в моем проекте codeigniter, я не хочу, чтобы пользователи имели к нему прямой доступ, например

'localhost://myproject/admin'

Я хочу, чтобы вместо этого отображалась ошибка 404.

я хочу использовать

localhost://myproject/something

для загрузки моего контроллера, и я не хочу менять имя своего контроллера, в то время как имя моего контроллера - Admin. Это возможно? если это то, какие возможные способы сделать это

мой маршрут:

$route['controller/admin'] = 'controller/something'.

person Alcantara    schedule 10.04.2018    source источник


Ответы (1)


Левое значение настройки маршрута — это часть, которая исходит из URL-адреса, правое значение — это та, на которую он должен быть перенаправлен.

В вашем случае вам нужно будет поменять строки, которые вы выбрали:

$route['controller/something'] = 'controller/admin'

Но поскольку контроллер называется admin, вам необходимо использовать следующую переадресацию (после /controller/method/parameter):

$route['something'] = 'admin'

Не забудьте добавить подстановочные знаки.

Вот ссылка на документацию по маршрутизации.

person mholle    schedule 10.04.2018