Ошибка базового пути Codeigniter на xampp - PullRequest
0 голосов
/ 19 июня 2011

Я уже некоторое время работаю в локальной среде разработчиков с Codeigniter v1.7.1, и недавно я установил xampp для его замены.Ранее я изменил свой файл hosts и добавил в свой файл httpd.conf виртуальный хост, а мой веб-сайт работал по адресу dev.mysite.com.

После установки xampp при переходе на страницу HTML отображается html.однако в URL localhost / mysite ни один из путей не работает корректно, поскольку они отформатированы относительно корня сайта, который, по-видимому, задан неправильно.

Например: <script type="text/javascript" src="/public_scripts/homepage.js"></script>
isуказывая на URL localhost / public_scripts, а не localhost / mysite / public_scripts.

Я зашел в config.php и изменил base_url на несколько разных вещей, таких как mysite /, но ничего не получалось.

Что я могу сделать, чтобы CI использовал localhost / mysite в качестве корня, чтобы относительные пути, отформатированные как /public_scripts/script.js, использовали mysite в качестве базового url, а не localhost?

Спасибо!

Ответы [ 3 ]

1 голос
/ 20 июня 2011

В вашем файле hosts (C: \ WINDOWS \ system32 \ drivers \ etc \ hosts) добавьте

127.0.0.1   dev.mysite.com

В ваш файл virtual host для этого сайта проверьте, есть ли у DocumentRoot 'mysite 'в нем c: \ xampp \ apache \ conf \ extra \ mysite.com.conf

DocumentRoot C:/path_to_my_website/site/www/htdocs/mysite/
0 голосов
/ 19 июня 2011

Это примерно ваш файл / etc / hosts и xampp httpd conf - вы должны настроить отображение 127.0.0.1 dev.mysite.local или любой другой локальный домен, а затем добавить виртуальный хост, как вы делали раньше, и никак сделать это в CI или .htacces.

0 голосов
/ 19 июня 2011

Используете ли вы base_url в своих представлениях?

<script type="text/javascript" src="<?=base_url()?>public_scripts/homepage.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...