2011-08-24 37 views
1

我正在使用CakePHP構建一個插件,並試圖將Flash資源添加到我的視圖中。 標籤看起來是這樣的:CakePHP:我如何在插件的webroot中引用Flash資源?

<object type="application/x-shockwave-flash" data="unknown_url" id="VideoPlayback"> 
    <param name="movie" value="unknown_url" /> 
    <other params....> 
</object> 

不幸的是,我不知道該點什麼網址! 鑑於我的插件使用標準結構(CakePHP的1.3倍),我想訪問的存儲在這裏我的flash文件:

app/plugins/my_plugin/webroot/flash/my_flash_file.swf 

我知道,在PHP端/my_plugin/flash/my_flash_file.swf被改寫爲正確的路線(這當我嘗試類似$this->Html->img('URL'))時工作得很好,但我不知道任何Html Helper函數來創建對象標記。

任何幫助,將不勝感激!

回答

2

您可以使用$this->Html->url()來創建正確的URL。

<object type="application/x-shockwave-flash" data="<?php echo $this->Html->url(' /my_plugin/flash/my_flash_file.swf'); ?>" id="VideoPlayback"> 
    <param name="movie" value="<?php echo $this->Html->url(' /my_plugin/flash/my_flash_file.swf'); ?>" /> 
    <other params....> 
</object> 
+0

謝謝!這在API中完全沒有記錄(雖然我確實在幫助文檔中找到了它)! – matthewdunnam

+0

它在HtmlHelper API中沒有提及的原因是該方法是從Helper類繼承的,這使得它在每個幫助程序中都可用。 – JJJ

+0

太好了。從我+1。 –

0
<?php echo $html->url('/webroot/uploadify/uploadify.swf');?> 

它會給你喜歡/your_app_name/webroot/uploadify/uploadify.swf

鏈接瞭解更多you can check here....

相關問題