如何在CakePHP3.1中获得图像的完整相对路径?

如何在CakePHP3.1中获得图像的完整相对路径?,php,html,image,cakephp,Php,Html,Image,Cakephp,我想发送带有图像的电子邮件,图像必须有完整路径, 喜欢 因此,我使用cakephp 3框架和代码: $this->Html->image'image.jpg',['fullBase'=>true] 错误:找不到路径 我认为webroot总是有效的:webroot;?>img/image name.jpg>但这不是正确的方法 请举例说明正确的方法 谢谢 Mak.对于电子邮件发送,您必须查看图像的完整路径 `echo $this->Html->image("recipes/6.jpg",

我想发送带有图像的电子邮件,图像必须有完整路径, 喜欢 因此,我使用cakephp 3框架和代码:

$this->Html->image'image.jpg',['fullBase'=>true]

错误:找不到路径

我认为webroot总是有效的:webroot;?>img/image name.jpg>但这不是正确的方法

请举例说明正确的方法

谢谢
Mak.

对于电子邮件发送,您必须查看图像的完整路径

`echo $this->Html->image("recipes/6.jpg", [
    "alt" => "Brownies",
    'url' => ['controller' => 'Recipes', 'action' => 'view', 6]
]);`
将输出:

`<a href="/recipes/view/6">
    <img src="/img/recipes/6.jpg" alt="Brownies" />
</a>`
但你必须使用

echo$this->Html->imagelogo.png,['fullBase'=>true]

将输出:

`<a href="/recipes/view/6">
    <img src="/img/recipes/6.jpg" alt="Brownies" />
</a>`

这是CakePhp框架建议的正确方法。

您认为使用webroot有效吗?你真的试过吗?还有,这个错误在哪里,它不像CakePHP错误那样读取?图像调用返回的具体内容是什么?我希望使用fullpath进行图像处理,以便我从其他服务器发送的电子邮件可以读取图像,我尝试使用上述代码,但代码未生成完整页面:,你知道我如何管理电子邮件吗?我有点感觉到,但是你没有回答我的任何问题。当我使用webroot;?>img/image name.jpg>它的生成是一样的,当我在本地机器上调试电子邮件模板时,图像和所有其他内容都会正确显示,但在实际的电子邮件中图像不会显示。