установить include_path для встраивания файлов, таких как .js и .css? - PullRequest
1 голос
/ 12 мая 2010

ОК, так что теперь я знаю, что есть способ поместить все мои php-файлы в одно место и иметь возможность их включения без пути к файлу, установив include_path следующим образом:

php_value include_path .:/pathToPHPFiles

Хорошо, теперь, пока мои PHP-файлы находятся в этом каталоге, я могу включать их из любого подкаталога, как если бы они находились в одном каталоге.

Мне интересно, есть ли такой прием для других типов файлов, таких как .css и .js, чтобы я мог поместить их все в одно место и встраивать на страницу, не беспокоясь о пути к файлу?

Ответы [ 2 ]

3 голосов
/ 12 мая 2010
define("CSSPATH", "/path/to/css/");

echo '<link rel="stylesheet" type="text/css" href="'.CSSPATH.'style.css" />';

или в файле .htaccess:

RewriteEngine on  
RewriteRule ^(.*\.css)$ path/to/css/$1

Я не уверен насчет версии .htaccess ... исправления приветствуются.

0 голосов
/ 12 мая 2010

Для этого вы можете использовать тег base.

...
<head>
    <base href="/somepath/">
    ...
</head>
<body>
<!-- the following images src  will be resolved into '/somepath/image.png'
<img src="image.png" alt=""/> 
...    

Но опять же, почему бы просто не использовать абсолютные URL, то есть URL, начинающиеся с /?

...