如何在我的cakepp项目中使用qr码


How to use qr-code in my cakephp project

我找到了一个关于如何使用php生成qr代码的教程[此处]http://www.terragon.de/index.php?id=273。我完成了教程,现在我想在我的cakepp项目中使用它,但我似乎无法让它发挥作用。

我在app/lib中添加了一个名为qrcode的文件夹。该文件夹中还有另一个名为php的文件夹,其中包含qr_img.php,其中包含基本的php代码。(app/Lib/qr-cpde/php/qr_img.php)

在本教程中,我创建了一个名为index.php的文件,其中包含以下代码:

<?php
    echo "<img src='qr_img.php?d=Cara-Drye' >";
?>

在我的代码中,我将其替换为:

<?php
    echo "<img src='app/Lib/qr-code/php/qr_img.php?d=Cara-Drye' >";
?>

但我只放大了那个小图像框,没有二维码。

这是我的控制器

<?php

App::import('Lib','qr-code.php.qr_img.php');

class QrCodesController extends AppController {
    //put your code here
    public $name = 'QrCodes';
    public function index(){
    }
}
?>

一旦我将源代码放入webroot中的images文件夹并将代码更改为:

<?php
    echo $this->Html->image('/img/qr-code/php/qr_img.php?d=Cara-Drye');
?>

一切都很顺利。cakepp的特点是内置的体系结构,如果你想使用一个图像,它需要在图像文件夹中。

如果你不介意使用谷歌,你可以使用https://github.com/dereuromark/cakephp-tools/blob/cake2/View/Helper/QrCodeHelper.php

echo $this->QrCode->image($text);

以及其他类似url、短信、电话。。。