###CakePHPで画像ファイルをパスから表示させたい。
CakePHP初心者です。
現在、勉強しながらCakePHPでアプリ内での画像検索システムを作ろうとしています。
MySQLに画像のパスをMySQLに格納し、コントローラで取得してきてビューで表示させたいのですが、思っているようになりません。
###発生している問題・エラーメッセージ
上記のように実装をし、画像を表示するようにしました。
しかし、URLを /Project(APP名)/search(コントローラ名)/index/ のように直接打ち込むとしっかりと画像が表示されるのですが、フォームヘルパーより生成されるURLで飛ばすとURLがProject/search/となっているためか、パスはしっかりと取れているのですが画像は表示されません。
どのような対応をすれば画像をちゃんと表示することができるのでしょうか?
ルーティングなど、いろいろ触ってみましたが解決しませんでした。よろしくお願いします。
/Project(APP名)/search(コントローラ名)/index/ としたとき
###該当のソースコード
Model/SearchModel.php <?php App::uses('AppModel', 'Model'); class Search extends AppModel { } ?> Controller/SearchsController.php <?php App::uses('AppController', 'Controller'); class SearchsController extends AppController { public function index(){ //set('送信する変数名',$this->Model名->find('条件')); $this->set('Search',$this->Search->find('all')); ?> View/Searchs/index.ctp <h2>画像取得</h2> <?php foreach($Search as $search): ?> <div class="im"> <?php echo "<img src = \"../". h($search['Search']['path']). "\">"; ?><br/> </div> <?php endforeach; ?>
###補足情報(言語/FW/ツール等のバージョンなど)
PHPバージョン 5.5.34
CakePHPバージョン 2.6
MySQLバージョン 14.14
回答2件
あなたの回答
tips
プレビュー