CodeIgniter - правильно отформатированные URL - PullRequest
1 голос
/ 05 марта 2011

У меня возникли проблемы с изучением программирования правильных URL-адресов в codeigniter ... Я обнаружил, что имена контроллеров не могут содержать дефисы, только подчеркивание.

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

Хорошо, я думаю, у меня есть кнопка, которая ссылается на страницу, например, about_us.

<a href="<?php echo base_url().'about_us'; ?>">About Us</a>

Затем загружается контроллер about_us.php, внутри контроллера у меня есть

$this->load->view('about_us');

Затем загружается about_us.php в представление и отображается страница.

Я обнаружил, что у него нет проблем с подчеркиванием, но я хочу использовать дефисы для URL вместо подчеркивания.

Когда я пытаюсь вызвать контроллер about-us.php, он не работает, когда я переименовываю класс заголовка класса. About-us расширяет Controller {он не работает: S

Я действительно не понимаю, как получить красивые URL.

Любой совет будет великим.

Приветствия

1 Ответ

1 голос
/ 05 марта 2011

Класс PHP не может иметь дефис в своем имени. Вот почему название вашего класса About-us не сработало.

Если вы настроили использование дефисов в своих URL-адресах, обратите внимание на пользовательскую маршрутизацию URI CodeIgniter.

http://ellislab.com/codeigniter/user_guide/general/routing.html

См. Раздел о регулярных выражениях внизу страницы. Вы можете настроить регулярное выражение для замены дефисов в URL-адресах подчеркиваниями - таким образом, ваши пользователи будут видеть дефисы, но CodeIgniter будет использовать подчеркивания.

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