【问题标题】:Warning: Smarty error: unable to read resource:警告:Smarty 错误:无法读取资源:
【发布时间】:2013-02-18 09:26:28
【问题描述】:

我安装了新版本的sugarCRM,在某些页面显示下一个警告"

警告:Smarty 错误:无法读取资源:....

我花了很多时间在网上寻找解决方案,但没有成功,我希望有人能帮助我。

【问题讨论】:

  • 你能提供更多信息吗?
  • 当我进入 SugarCRM->Salse->Accounts->[some account] 在最后一个字段“电子邮件地址:”扩展电子邮件时,我看到消息:“警告:Smarty 错误:无法读取资源:“include/SugarFields/Fields/Base/detailViewFunction.tpl”在 /home/campusre/public_html/sugar/include/Smarty/Smarty.class.php 的第 1095 行”
  • 检查 include/SugarFields/Fields/Base/detailViewFunction.tpl 是否存在或被 SugarCRM 读取。
  • 该文件以大写字母存在,后者包括/SugarFields/Fields/Base/DetailViewFunction.tpl,我用小写字母更改,显示相同的问题,我再次返回大后者。如何检查 SugarCRM 中是否可读?
  • 要查看是否是权限问题,请将文件权限设置为777(包含文件夹也是如此)。如果问题消失,那就是权限问题。

标签: smarty sugarcrm


【解决方案1】:

我无法找到触发此错误的原因。我寻找任何奇怪的 register_resource 调用,但没有找到。我最终压制了警告。这是给 Smarty 2 的

@@ -1411,7 +1411,7 @@
 {

     $_params = array('resource_name' => $resource_name);
-        if (! $this->_fetch_resource_info($_params)) {
+        if (! @$this->_fetch_resource_info($_params)) {
         return false;
     }

【讨论】:

    【解决方案2】:

    当我使用 smarty 2 作为模板引擎时,我遇到了同样的问题。 我使用 xampp 作为本地主机。因为我使用的是 Windows,所以我没有遇到模板目录和目录拼写问题的权限问题。 但我也检查了文件夹的权限,它是 777,以及https://www.smarty.net/docsv2/en/troubleshooting 中提供的其他解决方案。

    终于更新 Smarty 库解决了我的问题。 下载最新的 Smarty 文件并将其替换为您当前的库。

    https://github.com/smarty-php/smarty/releases/tag/v2.6.31 解压 ->\smarty-2.6.31\libs 从 \libs 文件夹复制文件并将其粘贴到 smarty 库 -> \library\Smarty。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-25
      • 2012-12-07
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      相关资源
      最近更新 更多