2013-02-27 55 views
1

我已經將整個cakephp網站/應用程序(託管在Windows服務器上)文件夾移動到名爲「數據」的子文件夾中,所有工作正常,應用程序工作正常,除了某些原因,它不拉動CSS或JS文件。看頁面的源代碼顯示,它表明...cakePHP - 移動到一個子目錄,現在的CSS樣式表不起作用

<link rel="stylesheet" type="text/css" href="/data/css/bootstrap.min.css" /> 

我不熟悉或者CakePHP的或URL重寫規則,我需要更新重寫規則?

原來蛋糕的根目錄如下......

define('APP_DIR', 'app'); 
define('DS', DIRECTORY_SEPARATOR); 
define('ROOT', dirname(__FILE__)); 
define('WEBROOT_DIR', 'webroot'); 
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS); 

我曾嘗試以下更新...

define('APP_DIR', 'app'); 
define('DS', DIRECTORY_SEPARATOR); 
define('ROOT', dirname(__FILE__)); 
define('WEBROOT_DIR', 'webroot'); 
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS . 'data' . DS); 

,但沒有成功。

回答

0

你需要小心絕對的鏈接。你從/開始,你的應用程序webroot是從/開始的嗎?

我的意思是,你的cakephp app/webroot是否是你的根web服務器目錄?

+0

嗨內,是的,它做到了。 – elixireu 2013-02-27 21:13:46

+0

你可以給我一個url的例子,就像你網站的索引(如果你想要將域名改爲example.com – 2013-02-27 21:14:40

+0

如果你去http://www.yoursite.com/data/css/bootstrap.min的.css – 2013-02-27 21:15:27

0

您需要使用助手來計算的子​​文件夾:

<?php echo $this->Html->css('data/css/bootstrap.min'); ?> 

確保數據/ CSS dir是應用程序/ Web根目錄/ CSS目錄