2016年10月06日
Tweet
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 の判断が誤ってしまうのか、意識しない場合には、テキストが表示される確率が高くなるように思いました。

例)
前回までの記事例では 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 の判断が誤ってしまうのか、意識しない場合には、テキストが表示される確率が高くなるように思いました。