2012-08-22 50 views
0

我找到了一個關於如何用php生成qr代碼的教程[here] http://www.terragon.de/index.php?id=273。我通過教程工作,現在我想在我的cakephp項目中使用它,但我似乎無法讓它工作。如何在我的cakephp項目中使用qr-code

我將名爲qr-code的文件夾添加到app/lib。在這個文件夾中有另一個名爲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' >"; 
?> 

但我只GT那個小盒子形象,沒有QR碼。

這裏是我的控制器

<?php 


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


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

    } 
} 

?> 
+0

要發佈的文件路徑的URL。當然*它不會起作用。使用絕對*網址*。通過粘貼到瀏覽器的地址欄來測試它是否工作。 – Matt

+0

不幸的是,儘管我確信你確切知道你想告訴我什麼,但我仍然不確定自己做錯了什麼,就像以前一樣。如果您可以更具體一點,我將不勝感激。提前致謝。 –

+0

您指的是*文件系統*,而HTML通過* URL *訪問數據。 「」標籤的'src'屬性接受URL(即「http://www.mysite.com/qr_img.php?d=Cara-Drye」)。您需要嘗試訪問該文件,就好像它是您要輸入到瀏覽器地址欄中的網址一樣。 – Matt

回答

0

一旦我把源到圖像文件夾中的根目錄,並改變了我的代碼:

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

,一切運行良好。關於cakephp的內容是內置的體系結構,如果您想使用圖像,它需要位於圖像文件夾中。

0

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

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

和其他類似網址,短信,電話,...

+0

我避免使用Qrcode Helper的原因是我害怕它不適用於所有瀏覽器。 –

+0

你知道jpgs(或那些圖片)是獨立於瀏覽器的,不是嗎?這是更多的問題,如果你想在這裏使用像谷歌這樣的web服務。 – mark

+0

那麼我是一個新的程序員,並且都是新來的計算機領域。我正在學習。謝謝(你的)信息。 –

相關問題