如何在cakephp中重定向到外部url

如何在cakephp中重定向到外部url,php,cakephp,Php,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->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>";
    }
$this->loadModel(“EstProdutoCpl”);
$foto=$this->EstProdutoCpl->find('first',array('fields'=>array('caminho\u foto'),'conditions'=>array('cd\u cpl'=>$id));
如果(!empty($foto['EstProdutoCpl']['caminho_foto'])){
$this->set('foto',$foto['EstProdutoCpl']['caminho_foto']);
}否则{
echo“

Produto sem foto cadastrada!

”; }
我的看法是:
“>

只是为了显示一个图像

$foto的路径是
C:\wamp\www\pedidoOnline\app\webroot\img\upload\143135612.png

如何向用户显示图像


仅显示“断开的图像”。

假设在完整路径中您有:

C:\wamp\www\pedidoOnline\app\webroot\img\upload\1432135612.png
您的cakePHP应用程序的webroot位于:

C:\wamp\www\pedidoOnline\app\webroot
您应该能够使用如下URL显示您的图像:

/img/upload/1432135612.png
路径

C:\wamp\www\pedidoOnline\app\webroot\img\upload\1432135612.png 
是您的目录路径,没有人可以从web访问它

在cakephp中,使用如下路径

$this->webroot.'/img/upload/1432135612.png';
<img src="<?php echo $this->webroot ?>img/upload/<?php echo $foto ?>">
并且不要在数据库中存储图像的完整路径,因为如果您将文件迁移到另一个文件夹或更改域名,则会出现问题

因此,请尝试仅存储图像名称,因为img/upload路径是静态的,因此不必存储,$this->webroot将提供webroot文件夹的路径

所以,只将图像名称保存到数据库,并执行以下操作

$this->webroot.'/img/upload/1432135612.png';
<img src="<?php echo $this->webroot ?>img/upload/<?php echo $foto ?>">
webroot?>img/upload/”>
这将为路径提供类似的内容

",