2015-05-20 75 views
2

我有這樣的功能:如何重定向到一個外部URL CakePHP中

$this->loadModel("EstProdutoCpl"); 

    $foto = $this->EstProdutoCpl->find('first', array('fields'=> array('caminho_foto'), 'conditions' => array('cd_cpl' => $id))); 

    if(!empty($foto['EstProdutoCpl']['caminho_foto'])){ 
     $this->set('foto', $foto['EstProdutoCpl']['caminho_foto']); 
    }else{ 
     echo "<p align='center'>Produto sem foto cadastrada !</p>"; 
    } 

而我的觀點: <img src="<?php $foto ?>">

只是爲了顯示一個圖像。

$照片具有即C:\wamp\www\pedidoOnline\app\webroot\img\upload\1432135612.png

如何顯示圖像給用戶的路徑?

只顯示 「爆發像」 ..

回答

1

假設的完整路徑,你必須有:

C:\wamp\www\pedidoOnline\app\webroot\img\upload\1432135612.png 

您CakePHP程序有它的根目錄爲:

C:\wamp\www\pedidoOnline\app\webroot 

你應該能夠用一個如下所示的URL來顯示圖片:

/img/upload/1432135612.png 
1

路徑

C:\wamp\www\pedidoOnline\app\webroot\img\upload\1432135612.png 

是你的目錄路徑沒有人可以從網絡

訪問它在CakePHP使用的路徑是這樣

$this->webroot.'/img/upload/1432135612.png'; 

而且不存儲圖像的完整路徑在數據庫中,因爲如果你將你的文件遷移到另一個文件夾,或者如果你改變你的域名,那麼它會有問題。

因此,請嘗試僅存儲圖像名稱,因爲路徑img/upload是靜態的,因此不必存儲和$ this-> webroot將給出webroot文件夾的路徑。

所以保存圖像名稱只有數據庫,做這樣的

<img src="<?php echo $this->webroot ?>img/upload/<?php echo $foto ?>"> 

這會給路徑是這樣的

http://domain/path_to_cakephp/img/upload/1432135612.png「;