使用 ImageCache 模块时出现 imageapi_gd_image_overlay() expected to be a reference 错误的解决办法

在使用 ImageCache 模块时,可能会遇到以下错误信息

warning: Parameter 2 to imageapi_gd_image_overlay() expected to be a reference, value given in /sites/all/modules/imageapi/imageapi.module on line 166.

出现此问题的原因是 imageapi_gd_image_overlay() 函数的第二个参数类型定义出错。要解决这个问题,只需要修改此函数的参数就行。

imageapi_gd_image_overlay() 函数定义于 ImageCache Actions 的 imagecache_canvasactions.module 文件中,打开此文件,找到以下代码

<?php
function imageapi_gd_image_overlay(&$image, &$layer$x$y$alpha 100$reverse FALSE) { 
...
?>

去掉第二个参数前的 &  符号即可

<?php
function imageapi_gd_image_overlay(&$image$layer$x$y$alpha 100$reverse FALSE) {
...
?>


付费阅读