我有这个网站,我正在与Joomla建立! 2.5。这是一个购物车,我在我上传到我的服务器的那一刻在我的Xampp上构建它,它在首页上没有显示任何内容。管理部分没问题,但首页没有显示任何内容。当我打开错误报告进行开发时,我得到以下错误。
Strict Standards: Only variables should be assigned by reference in /home/sites/mydomain/public_html/beta/plugins/system/jblibrary/jblibrary.php on line 26
Strict Standards: Only variables should be assigned by reference in /home/sites/mydomain/public_html/beta/plugins/system/jblibrary/jblibrary.php on line 55
Strict Standards: Only variables should be assigned by reference in /home/sites/mydomain/public_html/beta/plugins/system/jatypo/jatypo.php on line 55
Fatal error: t3import not found object: core.libs.browser in /home/sites/mydomain/public_html/beta/plugins/system/jat3/jat3/core/common.php on line 33
我看了一个抛出错误的文件,下面的行似乎就是问题。
$document =& JFactory::getDocument();
我试图将其修改为;
$document = JFactory::getDocument();
但错误仍然存在。我也试过切换PHP版本,但错误仍然存在。我似乎无法弄清楚为什么该网站正在我的本地主机上工作,而不是在我的服务器上。有任何想法吗?感谢
答案 0 :(得分:1)
你的错误的最后一行告诉你为什么Joomla是白人筛选。 Strict standards
警告只是警告,它们不会停止执行。
Fatal error: t3import not found object: core.libs.browser in /home/sites/mydomain/public_html/beta/plugins/system/jat3/jat3/core/common.php on line 33
Fatal error
就是这样,它无法从中恢复。
在这种情况下,您的网站崩溃了,因为前端Joomla正在尝试加载基于T3的模板,该模板反过来试图加载需要/jat3/jat3/core/common.php
的T3框架,并且无法在实时服务器。
如果它正在您的Xampp设置上工作,则可能意味着您没有正确移动它/移动所有文件或在configuration.php
中正确设置路径。
将网站从开发变为现场的最简单,最安全的方法是将Akeeba Backup与Akeeba Kickstart结合使用,这会将您的开发网站打包到一个文件中,并在其中包含安装程序。然后,您可以将备份文件和kickstart
文件上传到您的服务器,并按照kickstart documentation将您的开发版本“恢复”到实时服务器。
答案 1 :(得分:0)
当我将我的joomla实例从windows部署到linux服务器时,我刚刚遇到此错误。 t3import正在寻找/core/libs/browser.php,但实际的文件名是Browser.php。 Linux区分大小写,因此它找不到正确的文件。我刚刚将Browser.php重命名为browser.php,它工作正常。