Ubuntu12.10のEclipseに Rictyを設定し\(バックスラッシュ)を表示でも少し書いたけど、ハマり中。
FuelPHPの勉強用に「FuelPHP入門」を使ってる。
その超初期で、現在進行形でハマり中。
課題は、http://blog.localhost/post にアクセスするというもの。
ケアレスミスなんだろうなー。
1.やりたいこと
現状を整理しよう。
問題は、URL からページを指定しても「not found」になってしまうこと。
URLは以下2つ。
http://blog.localhost/post/index
http://blog.localhost/post/auto_insert
welcom画面は表示されるし、welcome/ に作成した test.php も動いてくれる。
FuelPHPのアプリケーションフローでは、まずコントローラが表示される。
FuelPHP のルーティングは、リクエスト URL に基づいて、呼び出すコントローラ(とメソッド)を決定する。
つまり、controller/post.php の コントローラかメソッドが動いていないってこと?
存在しないURLを指定してもまったく同じ「Not Found」。
存在しないって思われてるのか。
2.FuelPHPのURL構造
FuelPHP の URL 構造をおさらいしとく。
http://blog.localhost/post/index にアクセスする場合、/classes/controller/post.php に以下を記述。
class Controller_Post extends Controller { function action_index { ... } }
規約としては
・クラス名には先頭に「Controller_」、後の単語の先頭は大文字(プレフィックスっていうんだね)。
・アクションメソッド名の先頭は「action_」、後の単語の先頭は小文字。
・ファイル名やフォルダ名は全て小文字。
合ってるよな・・・
サンプルからコピーしてみたし、FuelPHP の記述以外が原因なのかな。
3.これから調べること
・所有者・権限の確認
→ FuelPHP を現在のワークスペース直下にインストールしたとき、sudo でやってしまったので所有者変更しないと。もしくは入れなおす。
・apacheを見てみる
→ バーチャルホストが悪い気がする。もしくは .htaccess も・・・。
・Eclipseのエクスプローラ上のファイル右下に?が表示される
→ バージョン管理してると出るらしいのだがしてない・・・
コメント
私も同じような事で止まっています。
もし、解決している場合、その解決法を教えて頂ければ幸いです。