【问题标题】:Cakephp not loading css and js filesCakephp 不加载 css 和 js 文件
【发布时间】:2014-01-23 09:39:34
【问题描述】:

我真的无法理解这里发生了什么。我刚刚将我的网络应用程序从本地主机上传到 Windows IIS 服务器上的新域名。当我尝试访问 Web 应用程序时,CSS 文件和图像未加载,并且出现以下错误:

“找不到CssController。”

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

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

CSS文件放置在:

 app\webroot\css

我在谷歌上搜索并尝试了所有方法,我什至取消了该行的注释:

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

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

【问题讨论】:

  • 它的 $this->Html->css('generic') 用于您的 2.x 版本
  • 抱歉,这里粘贴时出错了...
  • 好吧,我告诉你目录..那里有很多 css 文件......它们都没有工作..如果 css 文件不存在,那么为什么我的网络在 localhost 上工作正常
  • 您的 .htaccess 文件可能已损坏。您在迁移到 Windows 服务器时是否更改了其中的内容?

标签: cakephp cakephp-2.0 cakephp-2.1


【解决方案1】:

仔细检查您是否拥有所有 .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

这是一个关于让 cake 在 IIS 上工作的相关问题:CakePHP 2.2.2 not working on Windows IIS7

【讨论】:

  • +1。虽然您需要在答案中包含信息,但不要引用它(引用是支持信息)。此外,无需维护旧版本的答案 - 答案应被视为无状态。
  • 谢谢提示,我还是 stackoverflow 的新手 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
相关资源
最近更新 更多