У меня есть структура каталогов, как это:
- index.php
- templates(directory)
- login.php
- header.php
- js(directory)
- jquery.min.js
Я включаю скрипт jquery.min.js
в header.php
потом включаю header.php
в login.php
, но путь к jquery.min.js
Brokes. Как я пытаюсь решить это, заменив это:
<script src="js/jquery.min.js">
к этому
<script src="<?php echo dirname(__FILE__)?>js/jquery.min.js">
но тогда я получаю этот путь к ресурсам:
http://localhost/var/www/auth/js/jquery.min.js
И снова ошибка 404. Может кто-нибудь объяснить мне, как я могу решить эту проблему.
Файлы скриптов js работают в контексте web-root. до тех пор, пока ваш веб-корень находится там, где index.php
затем <script src="/js/jquery.min.js">
должно сработать
Ты используешь <script src="js/jquery.min.js">
который является относительным путем. так что, если вы позвоните login.php
браузер запрашивает JS относительно этого: templates/js/jquery.min.js
который не существует, очевидно
То, что вы пытаетесь сделать, это найти путь к файлу javascript относительно корня вашего приложения, а не к какому-либо конкретному файлу php. Итак, если вы измените тег сценария, чтобы начать с /
, он будет работать из корня вашего приложения, независимо от того, где находятся файлы php.
Меняя его на <script src="/js/jquery.min.js">
будет служить от http://localhost/js/jquery.min.js
независимо от того, где в вашей структуре ваши файлы php.