Использование и скрытие класса по умолчанию - PullRequest
0 голосов
/ 25 августа 2010

Это мой первый раз, когда мои руки пачкаются от КИ, поэтому я немного запутался.

Я хочу выполнить пару вещей с помощью моего вопроса. Прежде всего, я бы хотел всегда использовать контроллер по умолчанию, чтобы он не отображался в URL. Например, я создал новый класс, названный в честь моего сайта (Example.php), и он отлично работает. Однако, если я хочу вызвать функцию поиска в моем контроллере, мне нужно перейти к example.com/index.php/example/search/.

Второе, что я хочу сделать, - это когда я запускаю поиск, я получаю красивый URL-адрес, например: example.com/search/This+is+a+search (Я не смог удалить часть index.php, но знаю, что использовать htaccess ). Меня не беспокоит реальная механика поиска, просто я хотел бы отформатировать URL таким образом.

Изначально я экспериментировал с использованием класса Search, но обнаружил, что он не позволяет мне помещать поиск в URL, потому что второй параметр должен быть функцией, а не дополнительным материалом.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 25 августа 2010

В application/config/routes.php файле добавьте $route, чтобы перенаправить все на ваш контроллер.

Примерно так:

$route['([^\/]+)'] = 'content/index/$1';
$route['([^\/]+)\/([^\/]+)'] = 'content/index/$1/$2';

Это перенаправит URL-адреса, такие как example.com/A и example.com/A/B, на контроллер с именем content. Параметры A и B будут переданы методу index.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...