我在电子邮件布局中有这段代码:
<div>
<?php echo $this->Html->image('Layouts/default/Logo.png', array(
'alt' => 'Setin SRL',
'url' => $this->Html->url(array('action' => 'index'), true)
)); ?>
</div>
然而这不行。我可以通过url(array('action' => 'index'), true)
但我找不到任何可以为图像设置为真的参数。有关如何执行此操作的任何建议或解决方法?
编辑1:
基本上,我需要以下链接:Layouts/default/Logo.png
成为 img src中的http://www.something.com/Layouts/default/Logo.png
答案 0 :(得分:1)
我总是使用
$this->Html->link($this->Html->image(...), $this->Html->url(array('action' => 'index'), true), array('escape'=>false));
答案 1 :(得分:1)
我认为这就是你要找的东西。
<?
echo $this->Html->image(Router::url('/') . 'Layouts/default/Logo.png');
?>
答案 2 :(得分:1)
您正在寻找的可能是image
方法实施中使用的HtmlHelper::assetUrl函数:
public function image($path, $options = array()) {
$path = $this->assetUrl($path, $options + array('pathPrefix' => Configure::read('App.imageBaseUrl')));
...
答案 3 :(得分:0)
$img = '<img src="http://some-img-link" alt="some-img-alt"/>';
$src = preg_match('/<img src=\"(.*?)\">/', $img);
echo $src;
我想从img标签获取src
值,也许是alt值