質問: cakephp(2.7.8) PHP 5.6 Viewフォルダの中にAとBがあり、それぞれにindex.ctpがあります。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f7107712417dfc5e092a30eeb2dc75a0.jpeg) ソースはどちらも同じ内容です。 以下の1行だけにしています。 ``` element('banner_top'); ?> ``` webroot\img\banner_top.jpgを表示したいのです。 この時、Aからは表示できて何故かBからは、画像が表示できません。 ◯ app/A/index 表示できた ☓ app/B/index 表示できない Bは、下のように壊れた画像みたいなアイコンが表示されます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/b74495609ac21539ed0dec43f7545112.jpeg) 壊れた画像アイコンのところで右クリック→画像アドレスのコピーをしてみると、 画像へのパスが正常に取得出来ていませんでした。 下のようになりました。 http://localhost/img/banner_top.jpg 正しくは以下です。実際にAは以下のパスになってました。 http://localhost/アプリ名/img/banner_top.jpg 何か考えられることはあるでしょうか? 宜しくお願い致します。
回答: ``` element('banner_top'); ?> ``` 上のコードは、`/app/View/Elements/` フォルダの中にある `banner_top.ctp` というエレメントを表示しようとしています。 替わりにHtmlHelper::image()を使うのが正しいと思います。 ``` Html->image('banner_top'); ?> ```