2012-03-15 3 views
2

Мне нравится base_url() так много, что я хочу, чтобы создать еще одну глобальную функцию base_img_url(), где я могу определить URL в файле config.php так же, как base_url(). Как это сделать и где должна быть функция? Это обычная практика?Создание свой собственный base_url() в Codeigniter

Сейчас я просто определяю константу в constants.php.

ответ

3

Все верно.

Я также делаю то же самое, определяя файл constants.php.

Я не думаю, что любой другой способ, как вы ожидаете, возможен. Определение в файле констант, является лучшим и простым и не проблематичным способом.

Что может быть неправильным?

+1

Для меня константа имеет смысл .. если по какой-то странной причине путь будет меняться в середине потока. Единственное отличие состоит в том, что вы можете передавать аргументы функции, но наличие функции, которая возвращает статическое значение, кажется бессмысленным. –

0

Я не вижу смысла в этом, потому что вы просто сохраняете ввод 1 или 2 слова. Тем не менее, вы можете создать вспомогательную функцию, заставить ее вернуть путь и добавить его в автозагрузку. Затем позвоните туда, где хотите.

0

Перейти к constants.php define ('base_img_url', 'определить постоянный путь здесь');

и использовать likr, что variable = base_img_url. '/ Path for concat';