2016年10月06日
このエントリーをはてなブックマークに追加
URLがアンダースコアで区切られているのが気になりました。

例)
前回までの記事例では HelloController.php というのを作成しました。
このときのURLは http://[ドメイン]/cake/hello でした。

しかし僕がテストしたいと思っていたプログラムは、 hello_day のように、アンダースコアで区切られていました。
アンダースコアで区切るのは特別な方法があるのか・・・それについて調べてみたところ、以下の通りでした。

コントローラー名で大文字を利用すると、URLはアンダースコアで区切られる
HelloDayController.php とすれば、URLは http://[ドメイン]/cake/hello_day となるようです。
CakePHP の規約

・画像の出力について
僕が参考にしたプログラムでは、以下のURLにアクセスすると、画像が出力されていました。
http://[ドメイン]/cake/hello_day/hello_day/img
これはコントローラー内で画像ファイルを読み込んで出力しているようです。

一方で、テキストが表示されてしまう場合もありました。
ヘッダーに、以下のコンテンツタイプを指定すると、画像が出力(表示)されました。
header("Content-Type: image/jpeg");

一方で、以下のようにTEXTだと、文字列が表示されていました。
header("Content-Type: text/html");

また GD で作成した画像は、以下の通り余分な?EXIF?文字列が埋め込まれているようです。
XXXX JFIF XXXXXX CREATOR: gd-jpeg v1.0 (using IJG JPEG v80) XXX

これで mime の判断が誤ってしまうのか、意識しない場合には、テキストが表示される確率が高くなるように思いました。



stock_value at 20:21│Comments(0)TrackBack(0)技術:2016年 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔