Я разработал веб-приложение с использованием Xampp и CodeIgniter. Лучшим способом обработки чистой маршрутизации было установить VirtualHost для указания в папке, содержащей проект, в файле xampp/apache/conf/httpd.conf, затем с использованием маршрутов маршрутизации в файле route.php, напримерКонтроллеры CodeIgniter недоступны
$route['page1'] = "Page1Controller/page1Function";
Я использую HREF или заголовок, как это с помощью корня как основной папки:
href="/page1"
Все, что очень хорошо работает на местном уровне, и я никогда не использую base_url()
или такие функции.
Переключение на производственный сервер, я, очевидно, не имею никаких прав, кроме моей личной папки и подпапок, поэтому при ее выполнении корневая папка становится корневой частью всего домена, а не только моей папки проекта.
Я пробовал base_url()
, но он не работает, страницы не найдены, даже если вы не используете $route
.
Есть ли способ справиться с этим без рефакторинга всех ссылок в коде или как это сделать с рефакторингом?
EDIT
Вместо использования "/page1"
, я теперь с помощью "./page1"
для доступа к расположению папки index.php. Тем не менее, я все еще не могу получить доступ к другим страницам ни с php, ни с html/js.
Вы также можете поделиться своим файлом .htaccess? Кстати, работает домашняя страница или нет? –
убедитесь, что имя контроллера запущено с большой буквы, например, «home.php» следует называть «Home.php» и оставить 'base_url()' пустым. – Dray
@Dray Я уже сделал это, спасибо. Я отредактирую свой вопрос – user3311142