Joomla 2.5严格标准

时间:2013-11-14 08:12:18

标签: php joomla

我有这个网站,我正在与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版本,但错误仍然存​​在。我似乎无法弄清楚为什么该网站正在我的本地主机上工作,而不是在我的服务器上。有任何想法吗?感谢

2 个答案:

答案 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 BackupAkeeba Kickstart结合使用,这会将您的开发网站打包到一个文件中,并在其中包含安装程序。然后,您可以将备份文件和kickstart文件上传到您的服务器,并按照kickstart documentation将您的开发版本“恢复”到实时服务器。

答案 1 :(得分:0)

当我将我的joomla实例从windows部署到linux服务器时,我刚刚遇到此错误。 t3import正在寻找/core/libs/browser.php,但实际的文件名是Browser.php。 Linux区分大小写,因此它找不到正确的文件。我刚刚将Browser.php重命名为browser.php,它工作正常。