2013-06-13 2 views
0

Мой текущий url - universitytwig.com/user/userprofile/cm.cm, где пользователь является контроллером, userprofile - это метод, а cm.cm - параметр. Как изменить этот URL для universitytwig.com/cm.cm по route.php или маршрутизации из базы данных, или с помощью .htaccessCodeigniter URL-адрес переписать, чтобы скрыть имя контроллера и метода

ответ

2

Try добавить

$route['cm.cm'] = 'user/userprofile/cm.cm'; 

в приложение/Config/routes.php

Или

$route['(:any)'] = 'user/userprofile/$1'; 

если ваш параметр может отличаться.

+0

+1 к первому подходу, если Титулы будут жёстко, но второе решение не хорошо, вы не можете использовать другие контроллеры –

+0

You являются правильными. Это было быстрое решение. Второе решение будет работать, если все остальные контроллеры будут предварительно определены до '$ route ['(: any)']' – lavavrik

1

вы можете использовать routes.php, но если вы сделаете правило в чем-то вроде cm.cm к user/userprofile/cm.cm

$route['(:any)']= 'user/userprofile/$1'; 

Но это не идеальное решение он будет указывать все контроллеры каждой вещи после того, как базовый URL для user/userprofile/ необходимо указать некоторую струне CI routes определит, что это должна быть точка на этом контроллере если cm.cm это динамические параметры не жёстко для этой вашей структуры URL-адрес должен быть

universitytwig.com/students/cm.cm 

и маршруты теперь вы можете создать правило

$route['students/(:any)']= 'user/userprofile/$1'; 

Это будет работать для вашего сценария

Смежные вопросы