デフォルトのコントローラーとアクションを設定
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。