【问题标题】:Cake php css load issue on apache2apache2上的Cake php css加载问题
【发布时间】:2011-01-19 20:28:23
【问题描述】:

我的css 文件没有加载。

我刚刚在ubuntu 上安装了带有php 的apache2。 (Mysql server 已经安装好了。)

我已经从官方网站上重新下载了蛋糕php。但是当我尝试访问它时,CSS 文件没有加载。

这是屏幕截图。

【问题讨论】:

  • 你启用了 mod_rewrite 吗?

标签: cakephp ubuntu installation


【解决方案1】:

我认为告诉他阅读说明和设置要求,包括使用 mod_rewrite 会比让他使用 no mod_rewrite 方法更好。

对 mod_rewrite apache ubuntu 的快速 google 带来了大量可能有用的信息,并且可能比关闭 Cake 的一个主要功能更适合他。

【讨论】:

  • 也许是这样,我认为在开发环境中漂亮的 URL 并不是那么重要。他想要的是让他的 css 加载,所以我给了他关于这样做的信息,这是我知道的最快的方式。也许这不是最好的方法,如果他问的是生产安装,我可能会给他两种选择。正如我所说,我认为在开发环境中使用 mod_rewrite 并没有那么必要,如果以后他想启用它,他只需要粘贴四个文件并在配置中注释一行。不管怎样,如果有人再问这个问题,我会记住你所说的
  • 不要误会我的意思——你的回答是正确的而且很好——我只是认为在 2 周内他无法让路由工作或投入生产等,他只需要稍微问一下不同的问题让我们再次回答。特别是因为对他来说应该像在他的 apache 配置中取消注释 mod_rewrite.so 引用一样简单。
【解决方案2】:

尝试删除这些文件:

 /.htaccess
 /app/.htaccess
 /app/webroot/.htaccess

并在 app/config/core.php [69] 上取消注释这一行

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

编辑:

回答您的评论:据我所知,它所做的是将应用程序的基本 url 设置为 index.php(env() 从可用来源获取环境变量)该 baseUrl 用于重写 url 而无需使用 mod_rewitte,pathinfo

【讨论】:

  • 酷..工作..你能解释一下你没有评论的那一行吗?我只是cakephp的新手。去年在 php 上工作,在 rails 上工作。
  • 这样做意味着你不会有 'seo urls' 而是有 index.php/... 你应该刚刚完成 sudo a2enmod rewrite 或类似的事情
【解决方案3】:

当根目录或 webroot 中缺少 .htaccess 时,我已经看到了这个问题。通常,在向 svn 添加文件并且 .htaccess 不包括在内时会发生这种情况。

【讨论】:

    【解决方案4】:

    只是想补充

    在 ubuntu 上使用 apache 启用 mod_rewrite

    sudo a2enmod rewrite
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      • 2021-11-07
      相关资源
      最近更新 更多