У меня есть простая проблема, но я просто не могу понять это. Я написал метод, который считывает параметры из url (один параметр, который является именем пользователя) и запрашивает все данные этому пользователю и отображает его на странице.Конфигурация маршрутов профиля профиля в codeigniter
Единственная проблема заключается в том, что метод является частью контроллера и, естественно, он должен показать в URL (который просто сказал:. Не слишком хорошо для обмена Кроме того, я должен написать строку следующим образом:
www.domain.com/controller/profile_guest?user=username
Я хочу, чтобы избавиться от всего, что прежде, чем имя пользователя так это, чтобы показать, как:..
www.domain.com/username
в настоящее время существуют два сценария, чтобы покрыть здесь
а) кто-то б rowse каталог, клики по имени профиля, а затем перенаправляется на страницу профиля. когда ему нравится то, что он видит, он копирует url и делится им.
b) кто-то получает общую ссылку и нажимает на нее, поэтому то, что должно загрузить, - это страница профиля с URL-адресом, который он получил не полностью, с указанием контроллера и метода.
это можно достичь?
Спасибо за помощь :)
Update:
$route['default_controller'] = "main/index";
$route['404_override'] = '';
Да с маршрутами можно. Прочтите этот раздел в руководстве http://ellislab.com/codeigniter/user-guide/general/routing.html –
Используйте функцию '404_override'. Проще говоря, если кто-то отправляется на URL-адрес, который еще не маршрутизирован/отображен в CodeIgniter, он будет вызывать то, что когда-либо контроллер/действие вы размещаете в '404_override'. Отсюда вы можете просто прочитать, какое имя пользователя они пытались прочитать, и показать соответствующую страницу. – Gavin