2011-10-19 63 views
0

對於這個cakePHP框架還是一個新東西,並且無法理解使用插件時如何創建helper url。使用CakePHP 1.3.12,大多數鏈接引用都獲得了正確的插件名稱,但是,當嘗試引用圖像時,這是失敗的。HtmlHelper圖像引用如何在CakePHP中爲插件確定?

例如,採取以下的文件夾結構:

/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

不,你需要把插件路徑,如:

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

CakePHP的手冊爲說:「要注意IMG,JS或CSS路徑前/ your_plugin /前綴是非常重要的。讓魔法發生!「

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

相關問題