有沒有辦法讓CakePHP的css方法發出相對於當前文檔的路徑?CSS文件的相對路徑?
即使用此代碼:
$this->Html->css('tutorial');
而不是產生
<link rel="stylesheet" type="text/css" href="/Tutorial/css/tutorial.css" />
它反而會產生類似
<link rel="stylesheet" type="text/css" href="../../css/tutorial.css" />
我知道這是愚蠢的,但我希望創建一些可以使用wget檢索的內容,然後離線觀看。我告訴CakePHP處理.html擴展(使用Router :: parseExtensions('html');),然後設置路由到控制器/動作,看起來像靜態HTML文件的目錄結構。我正在尋找一種方法來生成相對於頁面的URL,這樣當我保存文件(使用wget)時,從硬盤讀取數據時它們仍然可以工作。
正如thaJeztah指出以下,這在CakePHP中是不可能的。由於CakePHP抽象地將URL映射到控制器&動作,它實際上沒有任何'提供文件'的概念(除了/ pages/subdirs等),所以唯一對CakePHP有意義的是提供一個URL從根&開始工作到.CSS文件。 (非常感謝thaJeztah指出這點!)
他們都是相對路徑。 –
css(「../../ tutorial」)是否工作? –
呵呵。顯然,以「/」開頭的網址是相對的。我正在考慮「相對於當前文檔」 – MikeTheTall