Базовый путь к 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')