的HtmlHelper :: URL和路由器::網址採取任何URL組件,前數組:
$this->Html->url(array('controller' => 'page', 'action' => 'index'));
$this->Html->url($result_array['Result']['results_video']);
或字符串,例如:
$this->Html->url('http://www.google.com');
$this->Html->url($variable['Model']['url']);
可以通到的唯一的事url方法的第二個參數是null或者true,這會將完整的基本url預先設置爲由數組組件生成的url,如果爲true,那麼這不會是您要傳遞該轉義值的位置。
不知道你的$ result_array ['Result'] ['results_video']值究竟是什麼,很難說你做錯了什麼,但我猜你實際上想要的是這個,因爲從上下文它看起來像你已經有了一個數組:
<?php
echo $this->Html->link(
$this->Html->image('certificate_image.png'),
$result_array['Result']['results_video'],
array('escape' => false)
);
?>
(請注意,幾乎永遠不需要回波值到<a>
標籤時,你可以使用的HtmlHelper ::鏈接代替)
提供完全合格網址,它應該工作。換句話說,不要只是通過CakePHP foo.com,確保包含http:// – Kai 2015-01-26 20:54:20