Базовый путь к URL-адресу codeigniter не работает

Привет, поэтому я работаю локально в 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 и т. Д.,

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

3 ответа

Решение

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

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

или же

<a href="<?=base_url()?>site_client">site client</a>

Используйте 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>

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

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

Другие вопросы по тегам