最近ずっとcakePHPと格闘しているわけだが、なかなか便利に思えてきた。
忘れないようにわかってきたことをメモしておこう。
たとえばCakeControllerを作って、http://・・・/cake/ってアクセスすると、
たとえばCakeControllerの中のindex()メソッドが呼ばれる。
引数を渡したい場合は、http://・・・/cake/test/1って呼ぶと、
CakeControllerの中でtest($i)って形にすると受け取れる。
今日ちょっと困ったことは、http://・・・/にアクセスしたときに、
CakeControllerの中のindex()メソッドを呼びたいときにどうするか。
知り合いのK林さん曰く、設定ファイルをいじればいいらしいので、調べてみた。
app/configの中のroutesってファイルをいじればよべた。
// 36行目くらい
$Route->connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
この部分のpagesにコントローラ名、displayにメッソド名、homeに引数でいいらしい。
今回の場合だと、
$Route->connect('/', array('controller' => 'cake', 'action' => 'index'));
こんな感じ。
引数はいらないから省略。
これで無事呼べた。
LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。