2010-05-12 29 views
1

行,所以我現在知道有把我所有的PHP文件在一個地方,讓他們能夠的方式通過設置像這樣的include_path中要包含沒有文件路徑:所以現在作爲設置include_path用於嵌入文件,如.js和.css?

php_value include_path .:/pathToPHPFiles 

OK只要我的PHP文件在這個目錄下,我可以從任何子目錄中包含它們,就好像它們在同一個目錄中一樣。

我想知道是否有類似.css和.js這樣的其他文件類型的技巧,這樣我就可以將它們全部放在單個位置並將它們嵌入到頁面中,而不必擔心文件路徑?

回答

3
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

這看起來像一個很好的方式來做我想做的事情。我還沒有嘗試過,但我會。儘管如此:正則表達式開始於$ 1而不是$ 0。謝謝! :) – 2010-05-12 17:46:34

+0

正確注意並糾正。 – bschaeffer 2010-05-12 18:27:55

0

爲此,您可以使用base標記。

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

不過話說回來,爲什麼不直接使用絕對路徑,也就是網址/開始?