Bonjour,
Je souhaite intégrer la librairie phpqrcode à mon projet sous CakePHP 2.X.
J'ai placé le dossier dans app/Vendor puis ajouté App::import('Vendor', 'qrlib'); dans mon controleur.
Depuis mon controleur j'arrive à appeler la methode static QRcode::png(...); pour générer un qr code.
Mais moi je souhaite pouvoir l'utiliser dans ma vue. En effet il n'y a aucun intérêt à générer un png à la volé dans le controller. Surtout (pour ceux qui connaissent cette librairie) que l'image est détruite directement. Bien sûr je peux enregistrer le png dans un dossier mais ce n'est pas ce que je veux.
J'ai alors essayer de mettre un App::import dans le fichier bootstrap.php mais depuis ma vue ca me sort du binaire (des losange avec le "?") et pas l'image (alors que depuis le controller, si je fait un QRcode::png puis un die() ca marche).
Je ne pige surrement pas tout...
Si une âme charitable (peut-être grafikart en personne ^^) peut m'aider cela serait magnifiquement génialissime super mega génial XD.
Merci,
Wheezy
Bonsoir,
j'ai eu enfin je pense le même problème que toi sur un projet récent, regarde ce que j'ai fait pour générer le QrCode
<?php
require_once APP . 'Vendor' . DS . 'phpqrcode/qrlib.php';
ob_start();
QRCode::png($id, null);
$imageString = base64_encode(ob_get_contents());
ob_end_clean();
echo "<img class='QrCode' src='data:image/png;base64,$imageString'>";
?>
et ça marche.
Cordialement
PS : pour la partie controller j'ai juste envoyé l'ID vu que j'en ai eu besoin, si tu a trouvé une autre solution j'en serai ravi.