我已将整个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);
但没有成功。
答案 0 :(得分:0)
你需要小心绝对链接。你从/开始,你的应用程序webroot是从/?
开始的我的意思是,你的cakephp app / webroot是你的根web服务器目录吗?
答案 1 :(得分:0)
您需要使用帮助程序来计算子文件夹:
<?php echo $this->Html->css('data/css/bootstrap.min'); ?>
确保data / css dir位于app / webroot / css目录
中