2017-06-13 8 views
0

は、私は、画像を電子メールで送信したい、と画像は必見フルパス、 同様に、コードとhttp://www.example.com/img/image-name.jpg だから、私が使用しているCakePHPの3フレームワークがあります。どのように私はcakephp 3.1で画像の完全な相対パスを取得できますか?

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

エラーaccurs:Path is not found

私はWebrootはいつも動作すると思う:<img src="<?php echo $this->webroot; ?>img/image-name.jpg">しかし、これは適切な方法ではありません。

例を挙げて適切な方法を提案してください。

ありがとう

+1

あなたは 'webroot'を使用して_think_を使用できますか?実際に試しましたか?また、そのエラーoccourは、それはCakePHPのエラーのように読んでいないのですか?そして、 'image()'呼び出しが何を返しますか? – ndm

+1

私はfullpathでイメージしたいので、他のサーバからの私の電子メールはイメージを読むことができます。私は上記のコードで試してみましたが、コードはフルページを生成しません: ''どのように私は電子メールを管理できますか? –

+0

私はちょっと気付いたが、あなたは私の質問に答えなかった。 – ndm

答えて

1

電子メールの送信のために、あなたは、画像のフルパスに

`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->image("logo.png", ['fullBase' => true]);

出力:

<img src="http://example.com/img/logo.jpg" alt="" />

https://book.cakephp.org/3.0/en/views/helpers/html.html#linking-to-images

これは、CakePHPフレームワークによって提案された適切な方法です。

+1

お返事ありがとうございます。 –

関連する問題