Проблемы с путями, когда требуется или включить файл в переполнение стека

У меня есть структура каталогов, как это:

 - 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. Может кто-нибудь объяснить мне, как я могу решить эту проблему.

0

Решение

Файлы скриптов 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 который не существует, очевидно

1

Другие решения

То, что вы пытаетесь сделать, это найти путь к файлу javascript относительно корня вашего приложения, а не к какому-либо конкретному файлу php. Итак, если вы измените тег сценария, чтобы начать с /, он будет работать из корня вашего приложения, независимо от того, где находятся файлы php.

Меняя его на <script src="/js/jquery.min.js"> будет служить от http://localhost/js/jquery.min.js независимо от того, где в вашей структуре ваши файлы php.

0

По вопросам рекламы [email protected]