FuelPHP でURL指定してアクセスしたら「Not Found」[FuelPHP入門]

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のエクスプローラ上のファイル右下に?が表示される
→ バージョン管理してると出るらしいのだがしてない・・・

参考

FuelPHP ドキュメント

コメント

  1. 曽我 尚記 より:

    私も同じような事で止まっています。
    もし、解決している場合、その解決法を教えて頂ければ幸いです。

タイトルとURLをコピーしました