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

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

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

1

Решение

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

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

или же

<a href="<?=base_url()?>site_client">site client</a>
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>
1

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

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

0
По вопросам рекламы [email protected]