cakePHP - 移动到子目录,现在css样式表不起作用

时间:2013-02-27 21:02:08

标签: cakephp url-rewriting iis-7.5

我已将整个cakephp网站/应用程序(托管在Windows服务器上)文件夹移动到名为'data'的子文件夹中,所有工作正常,该应用程序工作正常,除了某些原因它没有拉入css或js文件。查看显示的页面的来源,显示...

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

我不熟悉cakephp或URL Rewrite规则,我是否需要更新重写规则?

原始Cake的根目录如下......

    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);

但没有成功。

2 个答案:

答案 0 :(得分:0)

你需要小心绝对链接。你从/开始,你的应用程序webroot是从/?

开始的

我的意思是,你的cakephp app / webroot是你的根web服务器目录吗?

答案 1 :(得分:0)

您需要使用帮助程序来计算子文件夹:

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

确保data / css dir位于app / webroot / css目录