использование корневых ссылок и проблемы с локальным тестированием - PullRequest
0 голосов
/ 02 ноября 2011

Я использую XAMPP для локального тестирования сайтов, но у меня возникают проблемы с использованием относительных корневых URL-адресов, так как root равен http://localhost/, а не http://localhost/test-site/, где хранятся файлы сайта. Очевидно, что когда я загружаю сайт на удаленный сервер, все работает нормально, но это раздражает локальное тестирование, когда таблица стилей даже не загружается.

Есть ли какая-либо проблема вокруг этой проблемы?

MTIA.

(Мохамед, я не уверен, почему вы редактировали мои теги - в моем сообщении не было упоминания о php, поэтому я не знаю, почему вы добавили php в качестве тега. Кроме того, пост относится к html и localhost Именно поэтому я использовал «html» и «localhost» в качестве тегов и переустанавливаю теги. Если я неправильно помечаю сообщения, я был бы признателен за объяснение, почему и как я могу обеспечить правильную пометку сообщений в будущем. Спасибо .)

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Наиболее удобным решением было бы создание выделенного домена для каждого тестового сайта.
Я уверен, что в XAMPP даже есть какой-то инструмент для этой задачи, что делает эти несколько изменений файла конфигурации автоматизированными

0 голосов
/ 02 ноября 2011

Вы можете использовать константы в файле настроек или в index.php:

define('LOCAL_URL', 'http://localhost/test-site/');
define('DISTANT_URL', 'http://domain.tld/');
define('DEV_VERSION', true);

А затем:

if(DEV_VERSION)
    define('URL', LOCAL_URL);
else
    define('URL', DISTANT_URL);

Таким образом, вы можете просто использовать константу URL в своем коде,например:

<link rel="stylesheet" type="text/css" href="<?php echo URL; ?>style/site.css" />

Преимущество заключается в том, что он работает во всех случаях.

А добавить элементы управления отладкой просто:

if(DEV_VERSION)
    error_reporting(E_ALL ^ E_DEPRECATED ^ E_USER_DEPRECATED);
else
    error_reporting(0);
...