Как конвертировать _ в - в URL для codeigniter? - PullRequest
1 голос
/ 21 мая 2011

Я пытался выучить codeigniter, но у меня была одна проблема: если бы у меня была функция, скажем

top_10 ()

Это будет означать, что мои URL будут что-то вроде

.... / top_10 /

Что хорошо, но я предпочитаю - больше, чем _ для URL. Я попытался изменить имена своих функций на top-10 (), но, по-видимому, это приводит к синтаксической ошибке (даже если это не приводит к уродливому имени функции). Есть ли способ, позволяющий codeigniter автоматически преобразовывать все _ в моем контроллере функции - когда дело доходит до URL?

... / top_10 / -> ... / top-10 / для всех других аналогичных функций контроллера.

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Внутри вашей папки application/config/routes.php, если нет строки для перевода черточек uri, добавьте эту строку: $route['translate_uri_dashes'] = TRUE;

Если $route['translate_uri_dashes'] уже существует, просто установите для него значение true.

0 голосов
/ 22 мая 2011

Вы можете использовать правило маршрутизации URI
что-то вроде:
$route['controller/top-10'] = "controller/top_10";

Добавьте эту строку в файл rout.php внутри application/config/routes.php

Здесь controller/top-10 будет частью вашего URL, которая будет перенаправлена ​​на желаемую функцию, заданную с правой стороны. также, если вы не используете mod_rewrite, чтобы переписать ваш URL, то ваш URL будет выглядеть примерно так http://localhost/index.php/controller/top-10

...