Cake PHP - 没有加载JS和CSS文件

时间:2013-12-29 10:00:33

标签: php cakephp

我必须增强已经开发的cakePHP应用程序,并且我是cakePHP的新手。我试图在本地XAMPP服务器上运行此应用程序。应用程序运行正常但CSS文件未加载。 我尝试设置.htacces

<Directory />
    Options FollowSymLinks
    AllowOverride all
    Order deny,allow
    Allow from all
</Directory>

但它不起作用。我在SO上找到了其他一些解决方案,如

Cake php css load issue on apache2和其他人

但我无法修复它。任何正确方向的帮助或指导都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

如果这是.htaccess文件中唯一的代码,则缺少核心CakePHP htaccess规则。您添加到.htaccess文件中的代码可能被apache阻止,您需要在apache配置中更改它,并确保您在cakephp下载中修改了cakephp .htaccess文件。

我在Windows上发现,有时当您从cakephp.org下载的zip文件中复制文件时,.htaccess文件丢失了,所以请确保您拥有它们。

之后,确保在apache中加载mod_rewrite然后......

找到位于某个地方的apache配置..

/etc/apache2/sites-available/default

并确保将您的代码添加到列为您的网络目录的目录中..它需要看起来像这样......

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

答案 1 :(得分:1)

确保您的重写模块已启用

使用您喜欢的文本编辑器打开apache的配置文件。配置文件通常位于:

{apache_dir}/conf/httpd.conf

如果您使用的是XAMPP或WAMP软件包,则可以在以下位置找到该文件:

{xampp_dir}/apache/conf/httpd.conf
{wamp_dir}/apache/conf/httpd.conf

搜索以下字符串:

#LoadModule rewrite_module modules/mod_rewrite.so

并取消注释(删除'#'符号)。

 LoadModule rewrite_module modules/mod_rewrite.so

现在搜索另一个字符串AllowOverride None并将其替换为AllowOverride All 最后保存更改,关闭文本编辑器并重新启动Apache服务器。