【问题标题】:Yiiframework can't load js & css resourceYiiframework 无法加载 js & css 资源
【发布时间】:2012-09-26 11:54:25
【问题描述】:

我的 Yii 应用程序在 Windows Server 上运行良好。 但是当我将它部署在 Centos 服务器上时,无法加载 js 和 css 文件。 我收到 404 错误,CHttpException。

Source code to load resource:
     Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl.'/css/custom.css');
     Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl.'/js/jquery-1.7.1.min.js');

另外,我在同一台服务器上部署了 4 个 Yii Web 应用程序。其他的工作得很好。 有谁知道原因?会不会是 Centos 上的安全错误导致没有发布主题文件夹?

请帮帮我。

TIA,

【问题讨论】:

  • 你检查Yii::app()->theme->baseUrl.'/css/custom.css' 解析到什么了吗?
  • 它解析为“mydomain/themes/classic/css/custom.css”。顺便说一句,我无法从浏览器访问mydomain/themes
  • 所以找出为什么它不能作为 URL 并修复它。
  • 可能与您的 .htaccess 相关

标签: yii centos5


【解决方案1】:

解决了。我猜是因为文件权限。 - 第一次创建文件夹时,复制源文件,然后授予网络服务器用户权限。它不像上面那样工作。 - 第二次:我创建根文档,授予网络服务器用户权限,然后复制源代码,它可以工作。

【讨论】:

    【解决方案2】:

    我认为是权限问题。检查文件和文件夹的权限(网络服务器进程可以访问它们)

    【讨论】:

    • 我比较了 2 个应用程序(这个失败的应用程序和一个正常工作的应用程序)之间的权限,它们是相同的。除了我可以从浏览器访问工作网络应用程序的主题文件夹的问题之外。但是我得到了错误:“当我尝试访问mydomain/themes时无法解析请求“主题/”
    • 也许是你的网络服务器配置。目录已关闭访问
    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 2020-08-24
    • 2012-12-22
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2022-10-06
    相关资源
    最近更新 更多