如何通过Html帮助程序(图像方法)获取img标签中图像的完整链接?

时间:2012-04-07 19:11:28

标签: cakephp cakephp-2.1

我在电子邮件布局中有这段代码:

  <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

4 个答案:

答案 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值