Как сохранить структуру пути с помощью PHP include? - PullRequest
0 голосов
/ 01 августа 2011

У меня есть toolbarMenu.php, который использует css в каталоге css ("css") из корневой папки.

Все остальные мои формы PHP находятся в корневой папке и планируются для реорганизациився моя форма PHP будет перемещена в новую папку, называемую «формы», за исключением toolbarMenu.php

После перемещения моей формы PHP в подкаталог я могу вызвать эту панель инструментовMenu.php с помощью include ex:

<?php include("../toolbar-top.php"); ?>

Однако путь CSS прервался, потому что он пытается найти папку css внутри папки форм.Я не хочу менять путь css с моего toolbarMenu.php на "../css/file.css", потому что я также использую эту страницу php с корневыми страницами сайта.

Есть лисохранить путь CSS-файла toolbarMenu.php, когда он вызывается из формы PHP из другого подкаталога?

Из корневой папки:

Панель инструментов Путь по меню: "toolbarMenu.php"

Путь CSS: "css / cssFile.css"

Форма PHP, вызывающая ToolbarMenu: "forms / form.php"

Надеюсь, я прояснил свой вопрос:)

Спасибо!

Ответы [ 3 ]

4 голосов
/ 01 августа 2011

Вы можете использовать абсолютный путь, например,

<link rel="stylesheet" type="text/css" href="/mySite/css/file.css">

или, если вы хотите сохранить переносимость, установите динамический <base> для относительных путей. Таким образом, вы можете переместить все свое приложение в подкаталог, не прерывая ссылки, например

<!-- in HEAD -->
<base href="http://localhost/mySite/">
<link rel="stylesheet" type="text/css" href="css/file.css">
1 голос
/ 01 августа 2011

У вас есть несколько вариантов для получения желаемого результата:

  1. Вы можете определить префиксную переменную / константу в верхней части каждой страницы, которую вы затем используете во всех ваших включениях / URL-адресах / и т. Д.
  2. Вы также можете использовать тег <base> в своем заголовке, указывающий на абсолютный URL-адрес ../, например, http://ys.cc/proj/, если каталог forms равен http://ys.cc/proj/forms
0 голосов
/ 01 августа 2011

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

css/file.css

до

/css/file.css

Это будет работать во всех папках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...