• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CakePHPのコントローラの作成)

CakePHPコントローラの作成

このQ&Aのポイント
  • CakePHPのコントローラの作成方法について教えてください。
  • CakePHPのTestControllerを作成したがページが開かない問題に対して、考えられる原因と解決方法を教えてください。
  • CakePHPのコントローラ作成時にURLの指定方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • wave117
  • ベストアンサー率100% (5/5)
回答No.1

TestController内にindexメソッドは作成しましたか? CakePHPはデフォルトでは以下のようにURLに対応するコントローラのメソッドを呼び出します。 http://[CakePHP root]/コントローラクラス/メソッド つまり、http://[CakePHP root]/Test/hogeと書けば、TestControllerクラスのhogeメソッドが呼び出されます。ここでhogeを省略した場合、indexメソッドが呼び出されます。 メソッドの箇所を省略して、NotFoundになっているということはindexメソッドが記述されていない可能性が高いです。 また、コントローラの処理が終了すると、Viewが画面に返されます。 ViewもまたURLに対応していて、http://[CakePHP root]/Test/hogeの場合、View/Test/hoge.ctpが画面に返されます。作成していない場合こちらも作成しましょう。 なお余談ですが、CakePHPを始めたい場合は、リンク先のページよりドットインストールの方がはるかにわかりやすいのでそちらをお勧めします。 ドットインストール CakePHP入門 http://dotinstall.com/lessons/basic_cakephp

sh-yuu
質問者

お礼

ありがとうございます。 解決しました。 結論は、mod_rewriteが動いていませんでした。 以下のエラーが出ていました。 URL rewriting is not properly configured on your server. 1) Help me configure it 2) I don't / can't use URL rewriting レンタルサーバーでApacheの設定変えられないので、 mod_rewriteの変わりをしてくれるというindex.phpを指定したURLにしたら解決しました。 http://xxxxx/index.php/test ⇒ テストページ表示 http://xxxxx/test ⇒ NotFound 教えて頂いたページも参考にCakePHP頑張ってみます。

関連するQ&A