2011-10-19 3 views
0

まだこのcakePHPフレームワークには新しく、プラグイン使用時にヘルパーURLがどのように作成されるのか把握できません。 cakePHP 1.3.12を使用すると、リンク参照のほとんどが適切なプラグイン名を取得していますが、イメージを参照しようとすると失敗します。CakePHPでプラグインのHtmlHelperイメージ参照はどのように決定されますか?

たとえば、次のようなフォルダ構造取る:

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

これを:これは私が手にレンダリングするとき

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

:次のコードが追加されたビューでは

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

を場所は/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

関連する問題