Cakephp没有加载css和js文件

时间:2013-07-08 18:39:46

标签: cakephp cakephp-2.0 cakephp-2.1

我真的不明白这里发生了什么。我刚刚将我的web应用程序从localhost上传到Windows IIS Server上的新域名。当我尝试访问Web应用程序时,未加载CSS文件和图像,我收到以下错误:

CssController 无法找到。”

我不明白为什么会这样做。 虽然我在default.ctp中编写了这样的代码:

 echo $this->html->css('generic');

CSS文件放在:

 app\webroot\css

我在Google上搜索并尝试过所有内容,我甚至没有注释掉这一行:

Configure::write('App.baseUrl',env('SCRIPT_NAME')); in core.php

但我仍然无法让这个工作。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:5)

仔细检查您是否已准备好所有.htaccess文件。 还要确保/ app / webroot /有其.htaccess文件:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

您的请求是尝试从/ css /获取css文件,但我认为您没有适当的.htaccess文件来将其路由到webroot而不是控制器!

还检查是否启用了mod_rewrite

编辑:然后我看到了IIS部分,你需要一些等同于mod_rewrite的IIS

在本文中,您将找到在Microsoft IIS Web服务器下成功运行CakePHP Web应用程序所需的所有信息:http://bakery.cakephp.org/articles/filippo.toso/2008/01/29/cakephp-on-iis

以下是关于让蛋糕在IIS上运行的相关问题:CakePHP 2.2.2 not working on Windows IIS7