![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
サイトで共通に使用するイメージファイルは、webroot/imgの中に入れていますが、
1つのページでしか使わない細々としたファイルはviews/pages/以下の各ディレクトリに入れたいたいんです。
(デザイナーからあがってくる構造がそうなっていることが多いので)
しかしながら、ブラウザで表示する際にpages_controllerとかで勝手に解釈されるのか、種類がtext/htmlになってしまい、正しく表示してくれません。
やはり/views/pages/以下にイメージファイルを置くことは無理なんでしょうか。
ご存じのかたいらっしゃいましたら、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>種類がtext/htmlになってしまい
これは、違うと思う。単純にアクセス先が強制的にリライトされているからだろう。
CakePHPでは、.htaccessで強制的にindex.phpにリライトしている。CakePHP内にある.htaccessと、「app」内にある.htaccessでそのサーバー設定を行っている。だから、これらを書き換えれば可能だ。例えば、「app」内にある.htaccessの、
RewriteRule (.*) webroot/$1 [L]
この部分のルール設定を変更する。例えば、(.*)を(.php)とかに変更すればviews内にある.php拡張子以外のファイルにアクセスできるはず。
ただし、この場合、ビューの.ctpファイル内に用意する<img>タグのリンクは、
<img src="/hoge/app/views/pages/sample.jpg">
こんな感じでアドレスを指定することになる。つまり、デザイン段階で、ビューファイルのある階層の外に「views」フォルダをおき、その中に更に「pages」フォルダを用意して、そこにファイルを配置してデザインを作っていることになる。本当にこんなわけわからないフォルダ構成でデザインをしているのか?と疑問に思う。これは、ありえないだろう。たぶん、どこかで何か錯覚をしているような気がする。
「webroot」の「img」を使えば、(.htaccessの変更などしないでデフォルトの設定のままで)
<img src="sample.jpg">
たったこれだけですむ。例えば、デザイナーが、ビューファイルの階層に「images」フォルダをおき、その中にイメージを用意して<img src="./images/sample.jpg">とリンクを張っていたとするなら、それは「webroot」の「img」内に「images」フォルダを作成し、そこにsample.jpgをおくことでリンクできる。要するに、ファイルの場所を機械的に移動するだけで済む。したがって、webroot下に配置したほうが圧倒的にデザインは楽になるはずなんだが。それではまずいんだろうか?
ありがとうございます。
お礼が遅れてすみませんでした。
はじめの段階で画像のおき方を指定しておかなかったのは問題でした・・・
コンテンツ数が多いので、デザイナーから渡されたディレクトリ構造で相対パスでできないかな~と思ったんですが、後々にも問題になりそうなので、webroot/imgに移動させようと思います。
すっきりしました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- TOEFL・TOEIC・英語検定 この本の訳まちがいではありませんか? 1 2022/11/15 11:52
- Windows 10 VirtualBox のイメージファイルへのマウントについて教えてください 14 2023/07/08 14:11
- Mac OS 古いMacBook Airって使えますか? 12 2022/12/09 11:04
- ノートパソコン 大学のレポート作成専用ノートパソコンとして、VAIO SX12(Core i7、32GB、1TB-S 5 2023/06/10 11:14
- 英語 "more...to go"の"more"の要否について 3 2023/03/20 11:24
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- 国産車 「純正ナビ」と「スマホのナビ」の相違 5 2023/03/04 21:54
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if(preg_match("/[^0-9]/",$gu_...
-
htmlで複数の個数入力欄を表示...
-
phpでcookieがうまく保存されない
-
PHPのセッション有効期限について
-
$_SESSIONについて教えて下さい。
-
substrの使い方について教えて...
-
PHPでCSVを出力するさいに、ル...
-
PHPSpreadsheetによる書き出し...
-
PHPで画像の渡しが上手く行きま...
-
PHP と MySQL でテーブルの行数...
-
PHP MySQLに画像を直接保存
-
isset — 変数が宣言されている...
-
ゆゆにゃ。
-
アマゾンのような評価の星を選...
-
ファイルアップロードに関して...
-
PHPで訪問回数を表示するカウン...
-
PHPSpreadsheetを使って関数を...
-
$_SESSIONに渡した後はそのまま...
-
PHPの変わった閉じタグの必要性...
-
クエリObjectをforeachで回す時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
is_fileでファイルが存在してい...
-
PHPのファイルロックについて
-
cakephp views/pagesの中にイ...
-
Smartyのテンプレート作成方法
-
文字コードが混在するテキスト...
-
file()を使う時のファイルロック
-
MovableTypeでカテゴリー、月別...
-
シムシティDSのファイルについて
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
こちらはただの直列処理ですか?
-
別ファイルの変数を呼び出した...
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
form actionで二つ送信先を指定...
-
FTPコマンドでディレクトリごと...
-
.phpと.incファイルの違いはな...
-
VBSの「MsgBox」について
-
ワードプレス、Contact Form 7...
おすすめ情報