2009-12-10 86 views
1

我有內部鏈接一些圖片,我想基本上是這樣的:CakePHP的:裏面的鏈接圖片,希望使鏈接指向圖像位置

<a href="/path/to/img.png"><img src="/path/to/img.png" /></a> 

點擊鏈接應該加載它包含的圖像。我試圖使用CakePHP的HTML幫助做到這一點,如下所示:

<?php 
    echo $html->link(
    $html->image('img.png'), 
    'img.png', 
    array('escape' => false) 
); 
?> 

當我做到這一點,但是,我得到了下面的代碼:

<a href="/pages/img.png"><img src="/path/to/img.png" /></a> 

不使用絕對URL,我可以使鏈接的href屬性指向圖像的正確位置嗎?

謝謝!

回答

3

這應該做的伎倆:

echo $html->image('image.png', array('url' => '/' . IMAGES_URL . 'image.png')); 
+0

完美!我不知道「IMAGES_URL」常量。謝謝。 – Jared 2009-12-10 02:55:43

4

,你也可以做到這一點在1.2

echo $html->link(
    $html->image('img.png'), 
    'img.png', 
    array(), 
    null, 
    false 
); 

或1.3

echo $html->link(
    $html->image('img.png'), 
    'img.png', 
    array(), 
    array('escape' => false),  
); 
+0

感謝您的迴應,但通過將鏈接URL保留爲'img.png',Cake使用'Pages'控制器來處理它,使URL爲'example.com/pages/img.png'。這就是爲什麼需要'IMAGES_URL'常量的原因。我的代碼看起來像這樣: echo $ html-> link( $ html-> image('img.png'), '/'。IMAGES_URL。'/img.png', array('escape '=> false) ); – Jared 2009-12-10 21:39:13