Как ссылки на изображения HtmlHelper определяются в CakePHP для плагина? - PullRequest
0 голосов
/ 19 октября 2011

Все еще новичок в этой платформе cakePHP и не может понять, как создаются URL-адреса помощников при использовании плагина.При использовании cakePHP 1.3.12 большинство ссылок ссылаются на правильное имя плагина, однако при попытке ссылки на изображения это не получается.

Например, возьмите следующую структуру папок:

/app/webroot/img/
/app/plugins/myPluginName/:
                         /controllers/checkout
                         /webroot/img/add_item.png
                          :

В представлении добавлен следующий фрагмент:

$this->Html->link( $this->Html->image("add_item.png"),
                   array('controller' => 'checkout', 'action' => 'index'),
                   array('escape' => false)
);

Когда это рендеринг, я получаю:

<a href="/myPluginName/checkout"><img src="/img/add_item.png" /></a>

Это разрывает изображение, поскольку местоположение должно быть / myPluginName / img/add_item.png.Есть ли способ получить изображение для правильной ссылки без необходимости жесткого кода в полном пути?

1 Ответ

1 голос
/ 19 октября 2011

Нет, вам нужно поместить плагин в путь, например:

$this->Html->link($this->Html->image('/myPluginName/img/add_item.png'),
array('controller' => 'checkout', 'action' => 'index'),
array('escape' => false));

CakePHP Manual, как отмечено: «Важно отметить префикс / your_plugin / перед путями img, js или css.Это волшебство происходит! "

http://book.cakephp.org/view/1117/Plugin-assets

...