CakePHP URL-адреса абсолютных изображений - PullRequest
7 голосов
/ 24 июня 2009

Я хочу использовать вспомогательную функцию $html->image(...) в CakePHP для вывода изображений, но мне нужно, чтобы она производила тег img с использованием абсолютного, а не относительного URL (полученный HTML-код будет загружен и отправлен по электронной почте в компании Новостная рассылка). Это возможно?

Это не задокументировано, но, посмотрев на исходный код, я заметил, что функция image может принимать массив в качестве первого аргумента. Мне не совсем понятно, как заставить это работать - наивная попытка сделать это таким образом создает URL-адреса изображений относительно текущей страницы, а не внутри папки webroot/img.

Ответы [ 6 ]

29 голосов
/ 10 августа 2011

В CakePHP 1.x метод:

$this->Html->image($this->Html->url('/path_to_image/image.png',true));

В CakePHP 2.x метод:

$this->Html->image('/path_to_image/image.png', array('fullBase' => true));
9 голосов
/ 07 сентября 2012

Правильный способ сделать это в CakePHP 2.x:

<?php
echo $this->Html->image("logo.png", array('fullBase' => true));

Код взят прямо из поваренной книги: http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html

1 голос
/ 24 июня 2009

$html->image('http://example.com/path_to_image/image.png'); должен сделать трюк.

0 голосов
/ 02 января 2014

С изображением ссылки: -

<?php echo $this->Html->link($this->Html->image('logo.png',array('alt'=>'Logo')),'/', array('fullBase'=>true)); ?>

Отображение только изображений: -

<?php echo $this->Html->image('logo.png',array('alt'=>'Logo')),'/', array('fullBase'=>true); ?>
0 голосов
/ 10 августа 2011

Вы должны быть в состоянии использовать:

$html->image('http://[domain]/[path]/[image]')
0 голосов
/ 08 июля 2009

иногда лучше придерживаться самого простого способа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...