デフォルトのコントローラーとアクションを設定

2007/03/15 | cakePHP

cakePHPで引数なしで起動された場合に動作するコントローラー&アクションの組み合わせを設定したい場合がある(「http://○○/index.php」といった具合に)。この設定はcakePHPでは「ルーティング」という。マニュアルでは「最低限のmod_rewriteのようなもの」と書いてある。

この場合cakePHPでは以下のファイルで設定をおこなう。
(インストールディレクトリ)/app/config/routes.php

ここで、デフォルトの設定で以下の記述がある。
$Route->connect(‘/’, array(‘controller’ => ‘pages’, ‘action’ => ‘display’, ‘home’));

これは’/’でアクセスした(フロントエンドのindex.phpにアクセスした)場合に、コントローラー「pages」、アクション「display」、第一パラメータ「home」を呼び出しなさい、ということらしい。これを自分の好きなものに変更すればよい。
例えば、引数なしでアクセスした場合にコントローラー「notes」アクション「memo」を起動したい、と思ったら、上記の行をコメントアウトして以下のように記述すればよい。

$Route->connect(‘/’, array(‘controller’ => ‘notes’, ‘action’ => ‘memo’));

これだけでOK。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net