От разработчика MAMP до XAMPP - PullRequest
0 голосов
/ 15 января 2011

Я работаю над проектом codeigniter, который изначально разрабатывался в MAMP на OSX.

Моя среда разработки php - это XAMPP на Windows.Прекрасно работает для всех других моих работ и проектов.Однако я скопировал это приложение, которое переместил в папку htdocs, и оно работает, но оно вызывает много проблем с перезаписью URL-адресов (например, ModRewrite не работает, когда предполагается, см. ModRewrite не работает для сайта codeigniter ).

Могут ли эти проблемы возникнуть в двух средах разработки?Он отлично работает, когда на моем хосте, но мне нужно внести изменения.

РЕДАКТИРОВАТЬ: Вернул его обратно в среду MAMP, точно такая же проблема.Сейчас заглядываю в конфиг.

Ответы [ 2 ]

2 голосов
/ 18 января 2011

ОК, CodeIgniter задает проблемы конфигурации среды ...

system/application/config/config.php
system/application/config/database.php
./index.php

Необходимо проверить 'base_url' в config.php

Также в этом примечании убедитесь, что в кодепредыдущий автор последовательно использовал <?= base_url() ?> для загрузки ресурсов (css, img и т. д.) и других вещей, зависящих от пути.

пример URL для включения файла css <= base_url() ?>css/cssfile.css создаст URL http://your.local.host/css/cssfile.css

и <?= site_url('controller/function') ?> создадут http://your.local.host/index.php/controller/function

убедитесь, что для тегов привязки они использовали <?= site_url('uri/path') ?> для href.

1 голос
/ 18 января 2011

1 Проверьте, как sitepath, например. это был locahost / ~ user / ci и localhost / ci

2, если отличается. Измените оба config.php и .htaccess

3 убедитесь, что htaccess работает. Проверьте, есть ли модуль, и проверьте, разрешите ли .htaccess на httpd.conf

Посмотрите, чем отличается Mamp от Xampp.

...