1

我已将整个 cakephp 站点/应用程序(托管在 Windows 服务器上)文件夹移动到一个名为“数据”的子文件夹中,一切正常,该应用程序工作正常,但由于某种原因它没有拉入 css 或 js 文件。查看显示的页面源代码...

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

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

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

但没有成功。

4

2 回答 2

0

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

我的意思是,您的 cakephp app/webroot 是否是您的根网络服务器目录?

于 2013-02-27T21:10:28.840 回答
0

您需要使用助手来计算子文件夹:

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

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

于 2016-12-15T18:31:41.133 回答