2

メール レイアウトに次のコード スニペットがあります。

  <div>
    <?php echo $this->Html->image('Layouts/default/Logo.png', array(
      'alt' => 'Setin SRL',
      'url' => $this->Html->url(array('action' => 'index'), true)
    )); ?>
  </div>

ただし、これは問題ありません。私はウェブサイトへの完全なURLを取得できますurl(array('action' => 'index'), true)

しかし、画像に対しても true に設定できるパラメーターが見つかりません。どうすればこれを行うことができるかについての提案や回避策はありますか?

編集 1: 基本的に、このリンクが必要です: img srcLayouts/default/Logo.pngになるhttp://www.something.com/Layouts/default/Logo.pngには

4

4 に答える 4

1

私はいつも使っています

$this->Html->link($this->Html->image(...), $this->Html->url(array('action' => 'index'), true), array('escape'=>false));
于 2012-04-07T19:26:24.867 に答える
1

あなたが探しているのは、おそらくメソッドの実装で使用されるHtmlHelper::assetUrl関数です。image

public function image($path, $options = array()) {
    $path = $this->assetUrl($path, $options + array('pathPrefix' => Configure::read('App.imageBaseUrl')));
    ...
于 2015-04-23T07:45:20.230 に答える
1

これがあなたが探しているものだと思います。

<?
echo $this->Html->image(Router::url('/') . 'Layouts/default/Logo.png');
?>
于 2012-04-09T21:40:59.297 に答える
0
$img = '<img src="http://some-img-link" alt="some-img-alt"/>';

$src = preg_match('/<img src=\"(.*?)\">/', $img);

echo $src;

imgタグから値を取得したいのですがsrc、おそらくalt値です

于 2012-07-10T03:51:34.600 に答える