无法通过引用传递参数 2 - 缓存不起作用


Cannot pass parameter 2 by reference - cache not working

我遇到了一个问题,当我打开我的 Joomla 站点的缓存时,我只是收到错误消息:致命错误:无法通过引用传递参数 2 在 E:''sites''SC''xampp''htdocs''libraries''joomla''document''html''renderer''module.php 第 82 行

有问题的行是(从单行扩展以获得更好的可读性):

$contents = $cache->get(
    array('JModuleHelper', 'renderModule'), 
    array( $module, $params ), 
    $module->id. $user->get('aid', 0)
);

我不确定如何解决这个问题,任何帮助将不胜感激。谢谢你的时间。

你不能在 get() 方法中绑定参数 - 你应该事先这样做。
试试这个:

$param1 = array('JModuleHelper', 'renderModule');
$param2 = array( $module, $params );
$param3 = $module->id. $user->get('aid', 0);
$contents =  $cache->get($param1, $param2, $param3);