フォーラムを除いたら、初心者のかたが、ルーティングで迷っていました。
(この記事は1.1版について書かれています。将来のバージョンでは、正しく動作するかもしれません。)
インストールしたてのfuelで、welcome.phpをコントローラーから削除し、新たにhello.phpを作成して、'hello, world'を表示しようとされてたようです。どこかのチュートリアルを見たらしいんです。
そうしたら、ドメイン/index.php/helloだと、動かない、たぶん404で、ドメイン/index.php/Helloだときちんと動くとのこと。
Fuelの開発者らしい人が、ルーティングで、小文字にして比較しているから、どちらでも同じ結果のはずだと答えています。
けど、それは思い違いのようです。ご自身で試してみれば分かりますが、大文字のセグメント=パラメーターを指定すると、routes.phpの中で小文字で定義してあるパターンと一致しません。
まあ、URLは原則小文字でというのが、広く一般的なルールですので、テスト段階で調べなかったのでしょう。セグメントは小文字に変換して比較しているから、大丈夫だとね。
実際、小文字に変換して比較しているなら、一致するはず。ですから、思い込みだけで、小文字に変換していないんですよ。きっと。
バグですね。けど、開発者がそう思わないと、治りません。
| どうしてKohanaを選ばなかったのか< 前 | 次 >Fuelphp、ルーティング設定のこつ |
|---|
| < 前 | 次 > |
|---|