2015-05-05 2 views
0

Я использую "Delphi PHP XE2". Файловая структура отлично работала более года на машине разработки и в производстве.Как получить PHPStorm для использования правильного пути для CSS?

Папки организованы следующим образом.

src/app_login.php 
src/add 
src/css 
src/js 
src/fnc 
src/db 
src/images 

etc. 

Я просто пробовал PHPSTORM. Файлы include работают нормально. Когда я запускаю его в Firefox можно найти все изображения, файлы JavaScript и т.д. Но он не может найти файлы CSS, как он ищет их в

css 

вместо

src/css 

I убежище Ничего не изменил.

  1. Почему браузер просматривает абсолютный путь, а не относительный?
  2. Как PHPStorm удалось это сказать?
  3. И как я могу принудить его относиться к ним как относительные пути?

Я вижу, что в браузере он работает как:

http://localhost:63342/SRC/app_login.php 

вместо

http://localhost:63342/app_login.php 

Я думаю, это проблема. Как заставить его перемещаться вниз по одному уровню каталога?

Я пытаюсь установить IIS, я думаю, что это может быть лучше для последующего использования. Вот снимки экрана:

Iss Bindings

Iss Settings

Я настроил файл hosts, так что, когда я печатаю wys.com в браузере он пытается запустить его и показывает пустую страницу. Если я набираю 192.168.1.0, он просто показывает пустую страницу. Просмотр источника ничего не показывает. Я ожидал, что он запустит index.html по адресу d:\wys\src. Почему браузер не работает?

+0

Пожалуйста, не то, что сейчас (после добавления IIS информации) ваш вопрос имеет мало общего с PhpStorm (за исключением, может быть, развертывание (так, что она открывает файлы в браузере с помощью этого имени домена)) – LazyOne

+0

Я понимаю, что, Я хотел заставить его работать в браузере, а затем попробовать его в phpstorm –

ответ

2

Вы используете собственный простой встроенный веб-сервер PhpStorm, который использует URL-адреса, такие как http://localhost:63342/ProjectName/app_login.php. Вы не можете сделать http://localhost:63342/app_login.php с использованием такого сервера, так как он не сможет определить, какие файлы нужно обслуживать.

Либо используйте собственный веб-сервер Apache/IIS/любой другой веб-сервер .. или лучшее, что вы можете получить со встроенным сервером, будет http://ProjectName:63342/app_login.php (IDE необходимо знать, какой сайт или файлы обслуживать каким-то образом). Для этого:

  1. Корректировать hosts файл (или локальный сервер DNS, если предпочтительнее и есть) и точка ProjectName для IP вашего компьютера (например, 127.0.0.1).

  2. Создать запись Deployment правильного типа (In Place должен делать), настроить его (указать нужный URL и т.д. - http://ProjectName:63342/) и пометить его как по умолчанию для этого проекта - теперь IDE будет использовать URL оттуда, когда генерируя URL-адреса «открыто в браузере».

+0

Все это работало с предыдущей средой IDE. Я не могу понять, почему они сделали бы это так, чтобы было сложно сопоставить структуру файла разработки с продукцией. Во всяком случае, я не зашел далеко в IIS. Я пытался запустить файл hosts. По имени проекта вы имеете в виду URL-адрес, или вы имеете в виду путь к src –

+0

. Я выполнил шаги 1 и 2, и браузер говорит, что это правильно в поле url. Но это дает 404. Я понимаю, почему, он не знает, какой диск/каталог должен начинаться с –

+0

* «Все это работало с предыдущей средой IDE». * У меня есть новости для вас - PhpStorm ** отличается ** IDE. В этом конкретном случае вы используете собственный сервер PhpStorm .. который имеет определенные правила о том, как он работает (он может обслуживать все проекты на одном и том же порту). – LazyOne

Смежные вопросы