view->fetch(); } //生成二维码 public function qrcode() { $config = get_addon_config('qrcode'); $text = $this->request->get('text', request()->domain().'/addons/pickup#/pages/index/index'); $size = intval($this->request->get('size', 250)); $padding = $this->request->get('padding', 5); $errorcorrection = $this->request->get('errorcorrection', 'medium'); $foreground = $this->request->get('foreground', "#000000"); $background = $this->request->get('background', "#ffffff"); $params = [ 'text' => $text, 'size' => $size, 'padding' => $padding, 'errorlevel' => $errorcorrection, 'foreground' => $foreground, 'background' => $background, 'format' => 'png', ]; $qrCode = \addons\pickup\library\Service::qrcode($params); //也可以直接使用render方法输出结果 $mimetype='image/png'; $response = Response::create()->header("Content-Type", $mimetype); // 直接显示二维码 header('Content-Type: ' . $qrCode->getContentType()); $response->content($qrCode->writeString()); return $response; } }