базовый путь URL кодигнита не работает / добавляется

1

Эй, поэтому я разрабатываю локально в Codeigniter, и моя папка проекта:

http://localhost/feeder_final/

Когда я делаю что-то вроде:

header('Location: /site_client/dashboard');

или щелкните по href= '/site_client/' Он перенаправляет на:

http://localhost/site_client/

Не:

http://localhost/feeder_final/site_client/

Я чувствую, что я пробовал все... base_url, htaccess и т.д.

Но я просто не могу заставить его работать. Спасибо за любую помощь.

Теги:
codeigniter
mod-rewrite
base-url

3 ответа

1
Лучший ответ

Когда вы попробовали base_url, вы положили скобки после этого? base_url() - это функция, поэтому ей нужны скобки. См. Руководство Codeigniter. Это должно работать:

header('Location: '.base_url().'site_client/dashboard/');

или

<a href="<?=base_url()?>site_client">site client</a>
  • 0
    Я согласен с GluePear. Если вы установили base_url в вашей конфигурации, то вы должны использовать его таким образом.
  • 0
    Большое спасибо, я не знаю почему, но я подумал, что есть способ обойти добавление base_url () к каждому URL, я думаю, что нет. Нам это не было нужно раньше, так как мы не разрабатывали локально, только на сайте разработчиков, и кроме хоста не было никакой базы.
1

Используйте base_url() для анализа HTML, например: Image, js & css, например:

<script src="<?php echo base_url('js/jquery.js'); ?>"></script>

Используйте site_url() для ссылок, например:

<a href="<?php echo site_url('controller/function'); ?>">Link</a>
0

Лучше использовать base_url() или site_url() в случае, если вы измените свой домен в будущем.

Btw. вы также можете использовать site_url ('controller/method'), то же самое для redirection => redirect ('controller/method')

Ещё вопросы

Сообщество Overcoder
Наверх
Меню