我安装了新版本的sugarCRM,并且在某些页面中显示下一个警告“
警告:Smarty 错误:无法读取资源:....
我花了很多时间在网上寻找解决方案,但没有成功,我希望有人能帮助我。
我无法找到触发此错误的原因。我寻找任何奇怪的 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;
}
当我使用 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 unzip ->\smarty-2.6.31\libs 从 \libs 文件夹复制文件并将其粘贴到您的 smarty 库 -> \library\聪明的。
希望能帮助到你。