二维码类在sp里面调用问题?

#1 小双

二维码原始调用代码:
include "include/Qrcode.php";
$qr = new Qrcode();
//$qr->jpg('你好');   //输出jpg格式二维码图片
$qr->png('8166wx.com/index.php/show/ekmamx1426326876');     //输出png格式二维码图片

Qrcode.php类文件

class Qrcode {

...
  
public function png($str = '', $filename = false, $eclevel = "H", $pixelPerPoint = 8, $outerFrame = 2, $q = 85)
{
  $this->set($str,$eclevel);
  $image = $this->image($this->barcode_array['bcode'], $pixelPerPoint, $outerFrame);
  if ($filename === false) {
   Header("Content-type: image/png");
   ImagePng($image);
  } else {
   if($saveandprint===TRUE){
    ImagePng($image, $filename);
    header("Content-type: image/png");
    ImagePng($image);
    }else{
    ImagePng($image, $filename);
   }
  }
            
  ImageDestroy($image);
}

...
  
}





怎么我放sp里面调用没效果,空白的?求解路神和jack大神!
import (APP_PATH.'/include/Qrcode.php');
.........
function _ercode() {
  $qr = new Qrcode();
  $qr->png('8166wx.com/index.php/show/ekmamx1426326876');  
}
........


smarty模版里面:

2015-04-05 20:10:55

#2 jake

1. 打开debug模式,你就可以看到错误提示,没有错误提示确实很难找到问题。或者到服务器的日志里面查一下。
2. 也可以猜一下原因:

include "include/Qrcode.php"; 不等同于 import (APP_PATH.'/include/Qrcode.php');
因为要确定文件位置是否真的在APP_PATH.'/include/Qrcode.php'

还有$qr->png('8166wx.com/index.php/show/ekmamx1426326876');
里面也是个路径,这里应该相对路径,那么就要考虑是否有权限了。

最简单的做法,就是把全部的路径,都设置到同一个,用简单的方法先试试。

正常来说单文件php和sp的controller是没有区别的,除了路径问题和输出header。

2015-04-06 08:11:54

#3 小双

谢谢!最终我还是选择简单点的phpqrcode

2015-04-06 17:43:24